Пример #1
0
        public async Task <ActionResult <VisitStateDto> > AddVisitState([FromBody] VisitStateForCreationDto visitStateForCreation)
        {
            var validationResults = new VisitStateForCreationDtoValidator().Validate(visitStateForCreation);

            validationResults.AddToModelState(ModelState, null);

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

            var visitState = _mapper.Map <VisitState>(visitStateForCreation);
            await _visitStateRepository.AddVisitState(visitState);

            var saveSuccessful = await _visitStateRepository.SaveAsync();

            if (saveSuccessful)
            {
                var visitStateFromRepo = await _visitStateRepository.GetVisitStateAsync(visitState.Id);

                var visitStateDto = _mapper.Map <VisitStateDto>(visitStateFromRepo);
                var response      = new Response <VisitStateDto>(visitStateDto);

                return(CreatedAtRoute("GetVisitState",
                                      new { visitState.Id },
                                      response));
            }

            return(StatusCode(500));
        }
Пример #2
0
        public async Task <IActionResult> Create([FromForm] VisitStateViewModel visitStateVM)
        {
            if (ModelState.IsValid)
            {
                var newVisitState = await _visitStateRepo.AddVisitState(visitStateVM.VisitState);

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

                //return RedirectToAction(nameof(Index));

                return(RedirectToAction(nameof(Edit), new { id = newVisitState.Id, returnUrl = visitStateVM.ReturnUrl }));
            }

            TempData["message"]     = "A problem has been ocurred while submitting your data.";
            TempData["toasterType"] = ToasterType.info;

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