Ejemplo n.º 1
0
        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);
 }
Ejemplo n.º 3
0
        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);
        }