Пример #1
0
        public async Task <IActionResult> UpdateVisitState(int Id, VisitStateForUpdateDto visitState)
        {
            var visitStateFromRepo = await _visitStateRepository.GetVisitStateAsync(Id);

            if (visitStateFromRepo == null)
            {
                return(NotFound());
            }

            var validationResults = new VisitStateForUpdateDtoValidator().Validate((visitState));

            validationResults.AddToModelState(ModelState, null);

            if (!ModelState.IsValid)
            {
                return(BadRequest(new ValidationProblemDetails(ModelState)));
                //return ValidationProblem();
            }

            _mapper.Map(visitState, visitStateFromRepo);
            _visitStateRepository.UpdateVisitState(visitStateFromRepo);

            await _visitStateRepository.SaveAsync();

            return(NoContent());
        }
Пример #2
0
        public async Task <IActionResult> Edit([FromForm] VisitStateViewModel visitStateVM)
        {
            if (ModelState.IsValid)
            {
                await _visitStateRepo.UpdateVisitState(visitStateVM.VisitState);

                TempData["message"]     = "Your data has been updated successfully.";
                TempData["toasterType"] = ToasterType.success;

                return(RedirectToAction(nameof(Edit), new { id = visitStateVM.VisitState.Id, returnUrl = visitStateVM.ReturnUrl }));
            }
            else
            {
                TempData["message"]     = "A problem has been ocurred while updating your data.";
                TempData["toasterType"] = ToasterType.info;
            }

            return(View("Edit", VisitStateViewModelFactory.Edit(visitStateVM.VisitState, visitStateVM.ReturnUrl)));
        }