public async Task <IActionResult> PutAsync(int id, [FromBody] SaveUsersResource resource) { if (!ModelState.IsValid) { return(BadRequest()); } var user = _mapper.Map <SaveUsersResource, Users>(resource); var result = await _userService.UpdateAsync(id, user); if (!result.Success) { return(BadRequest()); } var userResource = _mapper.Map <Users, UsersResource>(result.User); return(Ok(userResource)); }
public async Task <ActionResult <Users> > PostAsync([FromBody] SaveUsersResource resource) { if (!ModelState.IsValid) { return(BadRequest(ModelState.GetErrorMessages())); } var user = _mapper.Map <SaveUsersResource, Users>(resource); var result = await _userService.SaveAsync(user); if (!result.Success) { return(BadRequest(result.Message)); } var userResource = _mapper.Map <Users, UsersResource>(result.User); return(Ok(userResource)); }