public async Task <ActionResult <Models.Term> > Patch([FromBody] Models.Term model) { if (!ModelState.IsValid) { return(BadRequest(string.Join(",", ModelState.Values.SelectMany(v => v.Errors.Select(e => e.ErrorMessage))))); } // Update await _termsRepository.UpdateTerm(_mapper.Map <Models.Dto.Term>(model)); // Return return(Ok(model)); }
public async Task <IActionResult> Patch([FromBody] TermViewModel model) { if (!ModelState.IsValid) { return(BadRequest(string.Join(",", ModelState.Values.SelectMany(v => v.Errors.Select(e => e.ErrorMessage))))); } try { // Update await _termsRepository.UpdateTerm(_mapper.Map <Term>(model)); // Return return(Json(model)); } catch (Exception e) { _logger.LogError(e, "Update failed for term. {User} {Term}", _userManager.GetUserId(User), model.TermId); return(StatusCode(500, $"Update failed for term. Please try again. {e.Message}")); } }