public async Task <IActionResult> UpdateVisit(int id, VisitForUpdateDto visit) { var visitFromRepo = await _visitRepo.GetVisitAsync(id); if (visitFromRepo == null) { return(NotFound()); } var validationResults = new VisitForUpdateDtoValidator().Validate(visit); validationResults.AddToModelState(ModelState, null); if (!ModelState.IsValid) { return(BadRequest(new ValidationProblemDetails(ModelState))); //return ValidationProblem(); } _mapper.Map(visit, visitFromRepo); _visitRepo.UpdateVisit(visitFromRepo); await _visitRepo.SaveAsync(); return(NoContent()); }
public async Task <IActionResult> updateVisit([FromBody] VisitForUpdateDto visitForUpdateDto) { try { var visitFromRepo = await _repo.getVisitById(visitForUpdateDto.Id); _mapper.Map(visitForUpdateDto, visitFromRepo); await _repo.SaveAll(); } catch (Exception e) { return(BadRequest(e.Message)); } return(StatusCode(200)); }