public ActionResult SkipWeightsAdd(SkipWeight model, HttpPostedFileBase upload) { if ((model.Weight <= 0) || (model.Weight > 25)) { ModelState.AddModelError("Weight", "Вес скипа должен быть больше 0 и меньше 25 т"); ModelState.AddModelError("StudentName", "Неправильная дата - вес скипа не может быть изменен в прошлом"); } if (model.ValidFrom < System.DateTime.Today) { ModelState.AddModelError("ValidFrom", "Неправильная дата - вес скипа не может быть изменен в прошлом"); } if (ModelState.IsValid) { model.OperatorName = User.Identity.Name; model.LasEditDateTime = System.DateTime.Now; var ffddf = _cdb.SkipWeights.DefaultIfEmpty(); model.ID = _cdb.SkipWeights.DefaultIfEmpty().Max(p => p == null ? 1 : p.ID + 1); _cdb.SkipWeights.Add(model); _cdb.SaveChanges(); if (upload != null) { string extension = Path.GetExtension(upload.FileName); if ((extension == ".jpeg") || (extension == ".jpg") || (extension == ".png") || (extension == ".pdf")) { upload.SaveAs(Path.Combine(CTS_Core.ProjectConstants.SkipActFolderPath, model.ID.ToString() + extension)); } } return(RedirectToAction("SkipWeightsIndex")); } @ViewBag.Title = "Добавление акта перевески"; return(View(model)); }
public ActionResult SkipWeightsAdd(int skipID, string name) { SkipWeight model = new SkipWeight(); model.SkipID = skipID; model.ValidFrom = System.DateTime.Now; @ViewBag.Title = "Добавление акта перевески"; return(View(model)); }
public SkipWeightWithAct(SkipWeight skipWeight) { this.SkipWeight = skipWeight; try { this.ActFilePath = Directory.EnumerateFiles(CTS_Core.ProjectConstants.SkipActFolderPath, this.SkipWeight.ID + ".*").FirstOrDefault(); } catch { } }
public ActionResult SkipWeightsEdit(int Id) { if (Id == 0) { return(HttpNotFound()); } SkipWeight skipWeight = _cdb.SkipWeights.Find(Id); if (skipWeight != null) { @ViewBag.HasFile = !string.IsNullOrEmpty(Directory.EnumerateFiles(CTS_Core.ProjectConstants.SkipActFolderPath, skipWeight.ID + ".*").FirstOrDefault()); @ViewBag.Title = "Редактирование акта перевески"; return(View("SkipWeightsEdit", skipWeight)); } return(RedirectToAction("SkipWeightsIndex")); }
public ActionResult SkipWeightsEdit(SkipWeight model, HttpPostedFileBase upload) { string pathToAct = Directory.EnumerateFiles(CTS_Core.ProjectConstants.SkipActFolderPath, model.ID + ".*").FirstOrDefault(); if ((model.Weight <= 0) || (model.Weight > 25)) { ModelState.AddModelError("Weight", "Вес скипа должен быть больше 0 и меньше 25 т"); } if (model.ValidFrom < System.DateTime.Today) { ModelState.AddModelError("ValidFrom", "Неправильная дата - вес скипа не может быть изменен в прошлом"); } if (ModelState.IsValid) { SkipWeight skipWeight = _cdb.SkipWeights.Find(model.ID); skipWeight.Weight = model.Weight; skipWeight.ValidFrom = model.ValidFrom; skipWeight.OrderNo = model.OrderNo; skipWeight.OperatorName = User.Identity.Name; skipWeight.LasEditDateTime = System.DateTime.Now; _cdb.Entry(skipWeight).State = EntityState.Modified; _cdb.SaveChanges(); if (upload != null) { string extension = Path.GetExtension(upload.FileName); if ((extension == ".jpeg") || (extension == ".jpg") || (extension == ".png") || (extension == ".pdf")) { if (!string.IsNullOrEmpty(pathToAct) && System.IO.File.Exists(pathToAct)) { System.IO.File.Delete(pathToAct); } upload.SaveAs(Path.Combine(CTS_Core.ProjectConstants.SkipActFolderPath, model.ID.ToString() + extension)); } } return(RedirectToAction("SkipWeightsIndex")); } @ViewBag.HasFile = !string.IsNullOrEmpty(pathToAct); @ViewBag.Title = "Редактирование акта перевески"; return(View("SkipWeightsEdit", model)); }