- 1400/08/23
- 0
- 152
نشان ندادن موفقیت ثبت نام
تو بخش ثبت کاربران اگه بعد از کلیک کردن روی دکمه تکمیل ثبت نام پیام موفقیت آمیز بودن ثبت نام نمایش داده نشه مشکل از کجاست؟
- 1400/08/23
سلام
بستگی داره به اینکه شما کجا تعیین میکنید که ثبت نام با موفقیت بوده و همان جا پیام مناسب را صادر کنید
ساده ترین حالت اینه که بعد از ثبت اطلاعات و کنترل صحیح بودن آن یک پیام نمایش دهید
اگر این مورد را نوشته اید و پیام نمایش داده نمیشود باید کد آن قسمت را قرار دهید تا چک شود
- 1400/08/23
تو دیتابیس هم ثبت نشده
- 1400/08/23
namespace Kala_Market.Application.Services.Users.Commands.RegisterUsers
{
public interface IRegisterUserService
{
ResultDto
- 1400/08/23
namespace Kala_Market.Application.Services.Users.Commands.RegisterUsers
{
public interface IRegisterUserService
{
ResultDto<ResultRegisterUserDto> Execute(RequestRegisterUserDto request);
}
public class RegisterUserService : IRegisterUserService
{
private readonly IDataBaseContext _context;
public RegisterUserService(IDataBaseContext context)
{
_context = context;
}
public ResultDto<ResultRegisterUserDto> Execute(RequestRegisterUserDto request)
{
try
{
if (string.IsNullOrWhiteSpace(request.Email))
{
return new ResultDto<ResultRegisterUserDto>()
{
Data = new ResultRegisterUserDto()
{
UserId = 0,
},
IsSuccess = false,
Message = "پست الکترونیک را وارد نمایید"
};
}
if (string.IsNullOrWhiteSpace(request.FullName))
{
return new ResultDto<ResultRegisterUserDto>()
{
Data = new ResultRegisterUserDto()
{
UserId = 0,
},
IsSuccess = false,
Message = "نام را وارد نمایید"
};
}
if (string.IsNullOrWhiteSpace(request.Password))
{
return new ResultDto<ResultRegisterUserDto>()
{
Data = new ResultRegisterUserDto()
{
UserId = 0,
},
IsSuccess = false,
Message = "رمز عبور را وارد نمایید"
};
}
if (request.Password != request.RePasword)
{
return new ResultDto<ResultRegisterUserDto>()
{
Data = new ResultRegisterUserDto()
{
UserId = 0,
},
IsSuccess = false,
Message = "رمز عبور و تکرار آن برابر نیست"
};
}
User user = new User()
{
Email = request.Email,
FullName = request.FullName,
Password = HashPassword.Execute(request.Password),
};
List<UserInRole> userInRoles = new List<UserInRole>();
foreach (var item in request.roles)
{
var roles = _context.Roles.Find(item.Id);
userInRoles.Add(new UserInRole
{
Role = roles,
RoleId = roles.Id,
User = user,
UserId = user.Id,
});
}
user.UserInRoles = userInRoles;
_context.Users.Add(user);
_context.SaveChanges();
return new ResultDto<ResultRegisterUserDto>()
{
Data = new ResultRegisterUserDto()
{
UserId = user.Id,
},
IsSuccess = true,
Message = "ثبت نام کاربر انجام شد",
};
}
catch (Exception)
{
return new ResultDto<ResultRegisterUserDto>()
{
Data = new ResultRegisterUserDto()
{
UserId = 0,
},
IsSuccess = false,
Message = "ثبت نام انجام نشد !"
};
}
}
}
public class RequestRegisterUserDto
{
public string FullName { get; set; }
public string Email { get; set; }
public string Password { get; set; }
public string RePasword { get; set; }
public List<RolesInRegisterUserDto> roles { get; set; }
}
public class RolesInRegisterUserDto
{
public long Id { get; set; }
}
public class ResultRegisterUserDto
{
public long UserId { get; set; }
}
}
- 1400/08/23
من نمیدونم چرا از چپ به راست درست نمیاد
یجا هست نوشته ()User user= new User تریس گرفتم شی user نال هست ولی باقی مقادیر رو از سمت فرانت گرفته مثل ایمیل مثل اسم مثل پسورد
- 1400/08/23
اون user نام جدول کاربران است اگر نمیتواند ایجاد کند با نام Users امتحان کن ببین درست میشه یا نه
در واقع یک نمونه از کلاس User ایجاد میکنه و مقادیر داخلش رو مقدار دهی میکنی که شاید از کلاس نمیتونه ایجاد کنه
- 1400/08/23
اسم کلاس رو عوض کردم درست شد ممنون
ولی آخه چه جوری مگه به اسم کلاس گیر بود؟
پاسخی برای این باگ ارسال کنید
لطفا کدها را درون قطعه کد ارسال نمایید
برای ارسال پاسخ باید وارد حساب کاربری خود شوید
ورود به حساب کاربری