public ActionResult EditFileLoc(CSCOSTAT cSCOSTAT) { CSSTAT csStat = db.CSSTATs.Find(cSCOSTAT.COSTAT); //ModelState.Clear(); //apparent this has side-effects and using Remove is preferrable ModelState.Remove("FILETYPE"); ModelState.Remove("FILELOC"); ModelState.Remove("SEALLOC"); cSCOSTAT.FILETYPE = csStat.FILENOPFIX; if ((csStat.FILENOFR == 0) && (csStat.FILENOTO == 0) && (csStat.SEALNOFR == 0) && (csStat.SEALNOTO == 0)) { cSCOSTAT.FILELOC = ""; return(PartialView("Partial/EditNoFileSeal", cSCOSTAT)); } ; if ((csStat.FILENOFR == 0) && (csStat.FILENOTO == 0)) { cSCOSTAT.FILELOC = ""; return(PartialView("Partial/EditSealOnly", cSCOSTAT)); } ; if ((csStat.SEALNOFR == 0) && (csStat.SEALNOTO == 0)) { cSCOSTAT.SEALLOC = ""; return(PartialView("Partial/EditFileOnly", cSCOSTAT)); } ; //db.CSCOSTATs.Attach(cSCOSTAT); //EntityState st = db.Entry(cSCOSTAT).State; //db.Entry(cSCOSTAT).State = EntityState.Modified; return(PartialView("Partial/EditFileLoc", cSCOSTAT)); }
// GET: CSSTATs/Create public ActionResult Create() { CSSTAT cSSTAT = new CSSTAT(); ViewBag.BlankFile = cSSTAT.blanklist; ViewBag.BlankSeal = cSSTAT.blanklist; return(View()); }
public ActionResult Create([Bind(Include = "COSTAT,BLANKFILE,FILENOPFIX,FILENOFR,FILENOTO,BLANKSEAL,SEALNOFR,SEALNOTO,STAMP")] CSSTAT cSSTAT) { if (ModelState.IsValid) { try { cSSTAT.STAMP = 0; db.CSSTATs.Add(cSSTAT); db.SaveChanges(); return(RedirectToAction("Index")); } catch (DbEntityValidationException dbEx) { foreach (var validationErrors in dbEx.EntityValidationErrors) { foreach (var validationError in validationErrors.ValidationErrors) { //string message = string.Format("{0}:{1}", // validationErrors.Entry.Entity.ToString(), // validationError.ErrorMessage); // raise a new exception nesting // the current instance as InnerException ModelState.AddModelError(validationError.PropertyName, validationError.ErrorMessage); } } } catch (DbUpdateException ex) { UpdateException updateException = (UpdateException)ex.InnerException; if (updateException != null) { if (updateException.InnerException != null) { var sqlException = (FirebirdSql.Data.FirebirdClient.FbException)updateException.InnerException; foreach (var error in sqlException.Errors) { if (error.Message != null) { ModelState.AddModelError(string.Empty, error.Message); } } } else { ModelState.AddModelError(string.Empty, updateException.Message); } } else { ModelState.AddModelError(string.Empty, updateException.Message); } } } ViewBag.BlankFile = cSSTAT.blanklist; ViewBag.BlankSeal = cSSTAT.blanklist; return(View(cSSTAT)); }
public ActionResult DeleteConfirmed(string id) { CSSTAT cSSTAT = db.CSSTATs.Find((MyHtmlHelpers.ConvertByteStrToId(id))); try { db.CSSTATs.Remove(cSSTAT); db.SaveChanges(); return(RedirectToAction("Index")); } catch (DbEntityValidationException dbEx) { foreach (var validationErrors in dbEx.EntityValidationErrors) { foreach (var validationError in validationErrors.ValidationErrors) { //string message = string.Format("{0}:{1}", // validationErrors.Entry.Entity.ToString(), // validationError.ErrorMessage); // raise a new exception nesting // the current instance as InnerException ModelState.AddModelError(validationError.PropertyName, validationError.ErrorMessage); } } } catch (DbUpdateException ex) { UpdateException updateException = (UpdateException)ex.InnerException; if (updateException != null) { if (updateException.InnerException != null) { var sqlException = (FirebirdSql.Data.FirebirdClient.FbException)updateException.InnerException; foreach (var error in sqlException.Errors) { if (error.Message != null) { ModelState.AddModelError(string.Empty, error.Message); } } } else { ModelState.AddModelError(string.Empty, updateException.Message); } } else { ModelState.AddModelError(string.Empty, updateException.Message); } } return(View(cSSTAT)); }
// GET: CSSTATs/Details/5 public ActionResult Details(string id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } CSSTAT cSSTAT = db.CSSTATs.Find((MyHtmlHelpers.ConvertByteStrToId(id))); if (cSSTAT == null) { return(HttpNotFound()); } return(View(cSSTAT)); }
// GET: CSSTATs/Edit/5 public ActionResult Edit(string id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } CSSTAT cSSTAT = db.CSSTATs.Find((MyHtmlHelpers.ConvertByteStrToId(id))); if (cSSTAT == null) { return(HttpNotFound()); } ViewBag.BlankFile = cSSTAT.blanklist; ViewBag.BlankSeal = cSSTAT.blanklist; return(View(cSSTAT)); }