public ActionResult EditConfirmed(SkipAnalysis model) { if (ModelState.IsValid) { SkipAnalysis skipAnalysis = _cdb.SkipAnalyzes.Find(model.ID); skipAnalysis.IsValid = false; skipAnalysis.LasEditDateTime = DateTime.Now; skipAnalysis.OperatorName = User.Identity.Name; _cdb.Entry(skipAnalysis).State = EntityState.Modified; model.LasEditDateTime = DateTime.Now; model.IsValid = true; model.OperatorName = User.Identity.Name; model.InheritedFrom = skipAnalysis.ID; List <SkipTransfer> transfers = new List <SkipTransfer>(); transfers = _cdb.SkipTransfers.Where(x => x.AnalysisID == model.ID).ToList(); if (transfers != null) { foreach (var t in transfers) { t.Analysis = model; _cdb.Entry(t).State = EntityState.Modified; } } _cdb.SaveChanges(); return(RedirectToAction("Index")); } @ViewBag.Title = "Редактирование анализа для скипового подъема"; return(View("Edit", model)); }
public ActionResult Delete(int?id) { if (id == null) { return(HttpNotFound()); } SkipAnalysis analisys = _cdb.SkipAnalyzes.Find(id); if (analisys != null) { analisys.IsValid = false; analisys.LasEditDateTime = DateTime.Now; analisys.OperatorName = User.Identity.Name; _cdb.Entry(analisys).State = EntityState.Modified; } List <SkipTransfer> transfers = new List <SkipTransfer>(); transfers = _cdb.SkipTransfers.Where(x => x.AnalysisID == id).ToList(); if (transfers != null) { foreach (var t in transfers) { t.AnalysisID = null; _cdb.Entry(t).State = EntityState.Modified; } } _cdb.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Add(string alltransfers) { @ViewBag.alltransfers = alltransfers; SkipAnalysis model = new SkipAnalysis(); @ViewBag.Title = "Добавление анализа для скипового подъема"; return(View(model)); }
public ActionResult Add(SkipAnalysis model, string alltransfers) { if (ModelState.IsValid) { //Get the list of transfers to add analysis string[] transfersArray = alltransfers.Split(','); List <SkipTransfer> transfers = new List <SkipTransfer>(); foreach (var t in transfersArray) { if (t != "") { try { transfers.Add(_cdb.SkipTransfers.Where(x => x.ID == t).FirstOrDefault()); } catch { } } } //Bind model model.LasEditDateTime = DateTime.Now; model.IsValid = true; model.OperatorName = User.Identity.Name; foreach (var t in transfers) { if (t.Analysis != null) { SkipAnalysis analisys = new SkipAnalysis(); analisys = _cdb.SkipAnalyzes.Where(x => x.ID == t.AnalysisID).FirstOrDefault(); analisys.IsValid = false; _cdb.Entry(analisys).State = EntityState.Modified; } t.Analysis = model; _cdb.Entry(t).State = EntityState.Modified; } _cdb.SaveChanges(); return(RedirectToAction("Index")); } @ViewBag.alltransfers = alltransfers; @ViewBag.Title = "Добавление анализа для скипового подъема"; return(View("Add", model)); }
public ActionResult AnalysisView(string TransferID) { SkipAnalysis analysis = new SkipAnalysis(); if (TransferID != "") { try { analysis = _cdb.SkipTransfers.Where(x => x.ID == TransferID).FirstOrDefault().Analysis; } catch { } } ViewBag.TransferID = TransferID; @ViewBag.Title = "Данные проведенного анализа для скипового подъема"; return(View(analysis)); }