public async Task <IActionResult> Update([FromBody] UpdateAnswerViewModel model) { try { var response = await _service.UpdateAnswer(User, model, ModelState); return(response.JsonResult()); } catch (Exception error) { _logger.Error(error); return(StandardResponse.ForError().JsonResult()); } }
public async Task <StandardResponse> UpdateAnswer(ClaimsPrincipal identity, UpdateAnswerViewModel model, ModelStateDictionary modelState) { if (!modelState.IsValid) { return(modelState.StandardError()); } using (var db = new ServiceDb()) { using (var user = await _userService.Become(db, identity, null)) { await _answerService.UpdateExistingAnswer(db, user, new UpdateAnswer() { AnswerId = model.AnswerId, NewBody = model.Body, RowVersion = model.RowVersion }); await db.SaveChangesAsync(); return(StandardResponse.ForSuccess()); } } }