public async Task <IActionResult> Edit(ReceiveUserDTO user, string Id) { var result = await _userService.EditUser(user, Id); if (!result) { return(BadRequest()); } return(NoContent()); }
public async Task <IActionResult> Add(ReceiveUserDTO user) { var result = await _userService.AddUser(user); if (!result.Success) { return(BadRequest(result)); } return(CreatedAtAction("Get", new { result.Data.Id }, result.Data)); }
public async Task <bool> EditUser(ReceiveUserDTO user, string Id) { var theUser = await _userManager.FindByIdAsync(Id); if (theUser is null) { return(false); } theUser.UserName = user.UserName != string.Empty? user.UserName: theUser.UserName; return(_userManager.UpdateAsync(theUser).Result.Succeeded); }
public async Task <Response <ReturnUserDTO> > AddUser(ReceiveUserDTO user) { var response = new Response <ReturnUserDTO>(); var userToAdd = _mapper.Map <User>(user); if (await _userManager.FindByEmailAsync(user.Email) != null) { response.Message = "Email has been used"; return(response); } var result = await _userManager.CreateAsync(userToAdd, user.Password); if (result.Succeeded) { response.Data = _mapper.Map <ReturnUserDTO>(userToAdd); response.Success = true; response.Message = "Added successfully"; return(response); } response.Message = "Not Added, try a different user name"; return(response); }