public bool Register(UserRegistrationDTO request, string Role) { if (userRepository.CheckEmailExists(request.Email.ToLower())) { return(false); } User u = new User { Email = request.Email.ToLower(), Password = passwordManager.HashPassword(request.Password) }; userRepository.Insert(u).Wait(); rolesRepository.AssignRoleToUser(Role, u.Id); Customer customer = new Customer { Name = request.Name }; if (Enum.TryParse(typeof(Districts), request.District, false, out object?district) && district != null) { customer.Residence = (Districts)district; } else { customer.Residence = Districts.Ryad; } customer.UserId = u.Id; customerRepository.Insert(customer); return(true); }
public bool AssignRoleToUser(string roleName, int userId) { if (!RolesRepository.CheckRoleExists(roleName) || !UserRepository.CheckUserExists(userId) || RolesRepository.UserHasRole(userId, roleName)) { return(false); } RolesRepository.AssignRoleToUser(roleName, userId); return(true); }
public bool Register(UserAuthenticationRequest request, string Role) { if (UserRepository.CheckUsernameExists(request.Username)) { return(false); } User u = new User { UserName = request.Username, Password = PasswordManager.HashPassword(request.Password) }; UserRepository.Insert(u).Wait(); RolesRepository.AssignRoleToUser(Role, u.Id); return(true); }