示例#1
0
        public IActionResult AddEditOffender(CriminalOffenderViewModel offenderViewModel)
        {
            offenderViewModel.CitizenList = lifeService.GetSelectListOfCitizensFromDb();
            if (!ModelState.IsValid)
            {
                return(View("~/Views/Life/AddEditOffender.cshtml", offenderViewModel));
            }

            var offender       = mapper.Map <CriminalOffender>(offenderViewModel);
            var accidentFromDb = accidentRepository.Get(offenderViewModel.AccidentId);

            offender.Accident = accidentFromDb;
            var offenderFromDb = citizenUserRepository.Get((long)offenderViewModel.CitizenId);

            offender.Offender = offenderFromDb;

            criminalOffenderRepository.Save(offender);
            return(RedirectToAction("EditCriminalOffence", new { id = offenderViewModel.AccidentId }));
        }
示例#2
0
        public IActionResult AddEditOffender(long accidentId, long?offenderId)
        {
            CriminalOffenderViewModel offenderViewModel;

            if (offenderId == null)
            {
                offenderViewModel = new CriminalOffenderViewModel
                {
                    AccidentId       = accidentId,
                    CitizenId        = null,
                    InitialCitizenId = null,
                    Verdict          = String.Empty,
                };
            }
            else
            {
                var offenderFromDb = criminalOffenderRepository.Get((long)offenderId);
                offenderViewModel = mapper.Map <CriminalOffenderViewModel>(offenderFromDb);
            }

            offenderViewModel.CitizenList = lifeService.GetSelectListOfCitizensFromDb();
            return(View("~/Views/Life/AddEditOffender.cshtml", offenderViewModel));
        }