public IActionResult Drop(DropPassportViewModel viewModel) { if (!ModelState.IsValid) { viewModel.DropCauses = _context.DropCauses.ToList(); return(View(viewModel)); } var passportInDb = _context.Passports.SingleOrDefault(p => p.PassportNo == viewModel.DroppedPassport.PassportNo); if (passportInDb == null) { return(BadRequest()); } var droppedPassportInDb = _context.DroppedPassports.SingleOrDefault(dp => dp.PassportNo == viewModel.DroppedPassport.PassportNo); if (droppedPassportInDb != null) { return(BadRequest()); } _context.Passports.Remove(passportInDb); _context.DroppedPassports.Add(viewModel.DroppedPassport); _context.SaveChanges(); return(RedirectToAction("Index")); }
public IActionResult Drop(long id) { var passportInDb = _context.Passports.SingleOrDefault(p => p.Id == id); if (passportInDb == null) { return(NotFound()); } var viewModel = new DropPassportViewModel() { DroppedPassport = new DroppedPassport() { PassportNo = passportInDb.PassportNo, OwnerId = passportInDb.OwnerId, PassportTypeId = passportInDb.PassportTypeId, SourceId = passportInDb.SourceId, ExpeditionDate = passportInDb.ExpeditionDate, ExpirationDate = passportInDb.ExpirationDate }, DropCauses = _context.DropCauses.ToList() }; return(View(viewModel)); }