public IActionResult Save(PassportFormViewModel viewModel) { if (!ModelState.IsValid) { viewModel.Sources = _context.Sources.ToList(); viewModel.PassportTypes = _context.PassportTypes.ToList(); return(View("PassportForm", viewModel)); } var personInDb = _context.People.SingleOrDefault(p => p.CI == viewModel.PassportDto.OwnerCI); if (personInDb == null) { viewModel.NotExistThisPersonInDb = true; viewModel.Sources = _context.Sources.ToList(); viewModel.PassportTypes = _context.PassportTypes.ToList(); return(View("PassportForm", viewModel)); } var passportInDb = _context.Passports.SingleOrDefault(p => p.PassportNo == viewModel.OldPassportNo); bool newPassportExists = _context.Passports.SingleOrDefault(p => p.PassportNo == viewModel.PassportDto.PassportNo) != null; if (passportInDb != null) { bool isModifiedPassNo = viewModel.OldPassportNo != viewModel.PassportDto.PassportNo; if (isModifiedPassNo && newPassportExists) { viewModel.ExistOtherInDb = true; viewModel.Sources = _context.Sources.ToList(); viewModel.PassportTypes = _context.PassportTypes.ToList(); return(View("PassportForm", viewModel)); } TransferData.Transfer(viewModel.PassportDto, passportInDb, _context); } else if (newPassportExists) { viewModel.ExistOtherInDb = true; viewModel.Sources = _context.Sources.ToList(); viewModel.PassportTypes = _context.PassportTypes.ToList(); return(View("PassportForm", viewModel)); } else { var newPassport = new Passport(); TransferData.Transfer(viewModel.PassportDto, newPassport, _context); _context.Passports.Add(newPassport); } _context.SaveChanges(); return(RedirectToAction("Index")); }
public IActionResult Save(DroppedPassportFormViewModel viewModel) { if (!ModelState.IsValid) { viewModel.DropCauses = _context.DropCauses.ToList(); viewModel.Sources = _context.Sources.ToList(); viewModel.PassportTypes = _context.PassportTypes.ToList(); return(View("DroppedPassportForm", viewModel)); } var personInDb = _context.People.SingleOrDefault(p => p.CI == viewModel.DpDto.OwnerCI); if (personInDb == null) { viewModel.NotExistThisPersonInDb = true; viewModel.DropCauses = _context.DropCauses.ToList(); viewModel.Sources = _context.Sources.ToList(); viewModel.PassportTypes = _context.PassportTypes.ToList(); return(View("DroppedPassportForm", viewModel)); } var dpInDb = _context.DroppedPassports.SingleOrDefault(dp => dp.PassportNo == viewModel.OldPassportNo); if (dpInDb == null) { return(NotFound()); } bool newPassportExists = _context.Passports.SingleOrDefault(dp => dp.PassportNo == viewModel.DpDto.PassportNo) != null; bool isModifiedPassNo = viewModel.OldPassportNo != viewModel.DpDto.PassportNo; if (isModifiedPassNo && newPassportExists) { viewModel.ExistOtherInDb = true; viewModel.DropCauses = _context.DropCauses.ToList(); viewModel.Sources = _context.Sources.ToList(); viewModel.PassportTypes = _context.PassportTypes.ToList(); return(View("DroppedPassportForm", viewModel)); } TransferData.Transfer(viewModel.DpDto, dpInDb, _context); _context.SaveChanges(); return(RedirectToAction("Index")); }
public IActionResult Edit(long id) { var personInDb = _context.People.SingleOrDefault(p => p.Id == id); if (personInDb == null) { return(NotFound()); } var viewModel = new PersonFormViewModel() { PersonDto = new PersonDto(), OldCI = personInDb.CI, Sources = _context.Sources.ToList() }; TransferData.Transfer(personInDb, viewModel.PersonDto, _context); return(View("PersonForm", viewModel)); }
public IActionResult Edit(long id) { var passportInDb = _context.Passports.SingleOrDefault(p => p.Id == id); if (passportInDb == null) { return(NotFound()); } var viewModel = new PassportFormViewModel() { PassportTypes = _context.PassportTypes.ToList(), Sources = _context.Sources.ToList(), OldPassportNo = passportInDb.PassportNo, PassportDto = new PassportDto() }; TransferData.Transfer(passportInDb, viewModel.PassportDto, _context); return(View("PassportForm", viewModel)); }
public IActionResult Save(PersonFormViewModel viewModel) { if (!ModelState.IsValid) { viewModel.Sources = _context.Sources.ToList(); return(View("PersonForm", viewModel)); } var personInDb = _context.People.SingleOrDefault(p => p.CI == viewModel.OldCI); bool newPersonExists = _context.People.SingleOrDefault(p => p.CI == viewModel.PersonDto.CI) != null; if (personInDb != null) { bool isModifiedCI = viewModel.OldCI != viewModel.PersonDto.CI; if (isModifiedCI && newPersonExists) { viewModel.ExistOtherInDb = true; viewModel.Sources = _context.Sources.ToList(); return(View("PersonForm", viewModel)); } TransferData.Transfer(viewModel.PersonDto, personInDb, _context); } else if (newPersonExists) { viewModel.ExistOtherInDb = true; viewModel.Sources = _context.Sources.ToList(); return(View("PersonForm", viewModel)); } else { var newPerson = new Person(); TransferData.Transfer(viewModel.PersonDto, newPerson, _context); _context.People.Add(newPerson); } _context.SaveChanges(); return(RedirectToAction("Index")); }
public IActionResult Edit(long id) { var dpInDb = _context.DroppedPassports.SingleOrDefault(dp => dp.Id == id); if (dpInDb == null) { return(NotFound()); } var dpDto = new DroppedPassportDto(); TransferData.Transfer(dpInDb, dpDto, _context); var viewModel = new DroppedPassportFormViewModel() { OldPassportNo = dpInDb.PassportNo, DpDto = dpDto, DropCauses = _context.DropCauses.ToList(), PassportTypes = _context.PassportTypes.ToList(), Sources = _context.Sources.ToList() }; return(View("DroppedPassportForm", viewModel)); }