public ActionResult MSignOffDetails(MSignOffDetails data, string prevBtn, string nextBtn) { Preventive obj = GetMaintenanceTaxi(); if (nextBtn != null) { if (ModelState.IsValid) { obj.Is_MT_DepotRepApproved = data.Is_MT_DepotRepApproved; obj.Is_MT_SecureTechRepApproved = data.Is_MT_SecureTechRepApproved; obj.Is_MT_MccRepApproved = data.Is_MT_MccRepApproved; //_context.NewTaxis.Add(obj); _context.Preventives.Add(obj); try { // Remove the record from Maintenance table which had been added // during adding New Taxi. It's typeOfMaintenance is "N". var itemToRemove = _context.Preventives.SingleOrDefault(x => x.typeOfMaintenance == "N" && x.MT_PlateNumber == obj.MT_PlateNumber); if (itemToRemove != null) { _context.Preventives.Remove(itemToRemove); //_context.SaveChanges(); } _context.SaveChanges(); RemoveMaintenanceTaxi(); RemoveTaxiForMaintenance(); } catch (DbEntityValidationException e) { foreach (var eve in e.EntityValidationErrors) { Console.WriteLine("Entity of type \"{0}\" in state \"{1}\" has the following validation errors:", eve.Entry.Entity.GetType().Name, eve.Entry.State); foreach (var ve in eve.ValidationErrors) { Console.WriteLine("- Property: \"{0}\", Error: \"{1}\"", ve.PropertyName, ve.ErrorMessage); } } throw; } return(View("Thankyou")); } else { var errors = ModelState.Values.SelectMany(v => v.Errors); } } return(View("Thankyou")); }
public ActionResult CSignOffDetails(MSignOffDetails data, string prevBtn, string nextBtn) { Preventive obj = GetMaintenanceTaxi(); if (nextBtn != null) { if (ModelState.IsValid) { obj.Is_MT_DepotRepApproved = data.Is_MT_DepotRepApproved; obj.Is_MT_SecureTechRepApproved = data.Is_MT_SecureTechRepApproved; obj.Is_MT_MccRepApproved = data.Is_MT_MccRepApproved; //_context.NewTaxis.Add(obj); _context.Preventives.Add(obj); try { _context.SaveChanges(); RemoveMaintenanceTaxi(); } catch (DbEntityValidationException e) { foreach (var eve in e.EntityValidationErrors) { Console.WriteLine("Entity of type \"{0}\" in state \"{1}\" has the following validation errors:", eve.Entry.Entity.GetType().Name, eve.Entry.State); foreach (var ve in eve.ValidationErrors) { Console.WriteLine("- Property: \"{0}\", Error: \"{1}\"", ve.PropertyName, ve.ErrorMessage); } } throw; } return(View("Thankyou")); } else { var errors = ModelState.Values.SelectMany(v => v.Errors); } } return(View("Thankyou")); }