Пример #1
0
        public Task <IdentityResult> UpdateUser(RequestModels.UserCreateRequestModel model)
        {
            var user = _manager.FindById(model.Id);

            var oldRoleId = user.Roles.SingleOrDefault()?.RoleId;

            if (oldRoleId != model.RoleId)
            {
                _repository.UpdateUserRole(user.Id, oldRoleId, model.RoleId);
            }

            if (model.PasswordHash != model.RetypePassword)
            {
                return(_repository.UpdateUser(user));
            }

            user.FirstName   = model.FirstName;
            user.LastName    = model.LastName;
            user.Email       = model.Email;
            user.PhoneNumber = model.PhoneNumber;
            if (!string.IsNullOrEmpty(model.PasswordHash))
            {
                user.PasswordHash = new PasswordHasher().HashPassword(model.PasswordHash);
            }

            return(_repository.UpdateUser(user));
        }
Пример #2
0
        public Task <IdentityResult> CreateUser(RequestModels.UserCreateRequestModel model)
        {
            if (model.PasswordHash != model.RetypePassword)
            {
                return(_repository.CreateUser(null));
            }

            var id = Guid.NewGuid().ToString();
            var applicationUser = new ApplicationUser()
            {
                Id            = id,
                FirstName     = model.FirstName,
                LastName      = model.LastName,
                Email         = model.Email,
                PhoneNumber   = model.PhoneNumber,
                UserName      = model.UserName,
                PasswordHash  = new PasswordHasher().HashPassword(model.PasswordHash),
                SecurityStamp = Guid.NewGuid().ToString(),
                Roles         = { new IdentityUserRole()
                                  {
                                      RoleId = model?.RoleId, UserId = id
                                  } }
            };

            return(_repository.CreateUser(applicationUser));
        }
Пример #3
0
        public IHttpActionResult CreateUser(RequestModels.UserCreateRequestModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            return(Ok(_service.CreateUser(model)));
        }
Пример #4
0
 public IHttpActionResult UpdateUser(RequestModels.UserCreateRequestModel model)
 {
     return(Ok(_service.UpdateUser(model)));
 }