public async Task <IActionResult> UpdateUser(UserViewModel model) { try { log.WriteLog("User", MethodBase.GetCurrentMethod().Name, model); int badStatusCode = (int)HttpStatusCode.BadRequest; if (!ModelState.IsValid) { return(BadRequest(new { code = badStatusCode, message = ModelState })); } var User = mapper.Map <User>(model); bool result = await worker.UpdateUser(User); if (result) { return(Ok(new { code = 200, message = "Usuario actualizado exitosamente :D" })); } else { return(StatusCode(500, new { code = 500, message = "Houston tenemos un problema. Por favor intenta más tarde" })); } } catch (Exception ex) { int statusCode = (int)HttpStatusCode.InternalServerError; return(StatusCode(statusCode, new { code = statusCode, message = ex.Message })); } }
public async Task <ActionResult <UserModel> > CreateOrUpdateUser([FromBody] UserModel user) { var updatedUser = await _userWorker.UpdateUser(user); return(updatedUser); }