public async Task <IActionResult> Delete([FromBody] DeleteAnswerViewModel model) { try { var response = await _service.DeleteAnswer(User, model, ModelState); return(response.JsonResult()); } catch (Exception error) { _logger.Error(error); return(StandardResponse.ForError().JsonResult()); } }
public async Task <StandardResponse> DeleteAnswer(ClaimsPrincipal identity, DeleteAnswerViewModel model, ModelStateDictionary modelState) { if (!modelState.IsValid) { return(modelState.StandardError()); } using (var t = new ServiceDb().WithTransaction()) { using (var user = await _userService.Become(t.Db, identity, null)) { await _purgeService.PurgeExistingAnswer(t.Db, user, model.Id, new BackupConfig()); return(StandardResponse.ForSuccess()); } } }