public async Task <ActionResult> UpdateUser(AdminUserUpdateDto admin)
        {
            var username = await unitOfWork.UserRepository.GetUserByIdAsync(admin.Id);

            var user = await unitOfWork.UserRepository.GetUserByUsernameAsync(username.UserName);

            // validations
            if (user == null)
            {
                return(BadRequest("Cannot find selected user!"));
            }
            if (user.UserName == "admin")
            {
                return(BadRequest("Cannot update the admin user!"));
            }

            mapper.Map(admin, user);

            // update user
            unitOfWork.UserRepository.Update(user);
            if (await unitOfWork.Complete())
            {
                return(NoContent());
            }

            return(BadRequest("Cannot update selected user!"));
        }
Beispiel #2
0
 public void AdminUpdate(AdminUserUpdateDto admin)
 {
     context.Entry(admin).State = EntityState.Modified;
 }