Exemplo n.º 1
0
        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());
        }
Exemplo n.º 2
0
        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));
        }