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 })); }
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)); }