public void Update(ShiftCreateModel shiftCreateModel) { //var factories = FactoryManager.GetAll().Where(b => b.Id == shiftCreateModel.FactoryId).Select(b => b).FirstOrDefault(); //var user = UserManager.FindById(shiftCreateModel.UserId); Shift shift = ShiftRepo.Get(shiftCreateModel.Id); shift.Date = shiftCreateModel.Date; shift.Number = shiftCreateModel.Number; shift.State = shiftCreateModel.State; shift.FactoryId = shiftCreateModel.FactoryId; // shift.Factory = factories; shift.UserId = shiftCreateModel.UserId; //shift.User = user; shift.DownTime = shiftCreateModel.DownTime; shift.ProductionPct = shiftCreateModel.ProductionPct; shift.TotalShiftWeight = shiftCreateModel.TotalShiftWeight; if (CheckExistense(shiftCreateModel)) { ShiftRepo.Update(shift); ShiftRepo.Save(); } else { throw new Exception("Смена уже существует или не была изменена"); } }
public Shift(ShiftCreateModel shiftCreateModel) { Date = shiftCreateModel.Date; FactoryId = shiftCreateModel.FactoryId; Number = shiftCreateModel.Number; UserId = shiftCreateModel.UserId; StateEnum = StateEnum.ASSIGNED; }
public ActionResult Edit(ShiftCreateModel sh) { try { ShiftManager.Update(sh); Success($"<b>Смена {sh.Number} от {sh.Date:d}</b> была успешно изменена.", true); return(RedirectToAction("Get", "Shift")); } catch (Exception) { Danger("Смена с такими параметрами уже существует"); return(RedirectToAction("Get", "Shift")); } }
public void Create(ShiftCreateModel shiftCreateModel) { //Shift shift = new Shift(shiftCreateModel); //var factory = FactoryManager.GetAll().Where(b => b.Id == shiftCreateModel.FactoryId).Select(b => b).FirstOrDefault(); //var user = UserManager.FindById(shiftCreateModel.UserId); Shift shift = new Shift() { Date = shiftCreateModel.Date, FactoryId = shiftCreateModel.FactoryId, Number = shiftCreateModel.Number, UserId = shiftCreateModel.UserId, StateEnum = StateEnum.ASSIGNED, //Factory = factory, //User =user, }; ShiftRepo.Create(shift); ShiftRepo.Save(); }
public bool CheckExistense(ShiftCreateModel shiftCreateModel) { var shifts = ShiftRepo.GetList(); var shift = shifts.FirstOrDefault(s => s.Date == shiftCreateModel.Date && s.Number == shiftCreateModel.Number && s.FactoryId == shiftCreateModel.FactoryId); if (shiftCreateModel.Id != null && shift != null) { if (shiftCreateModel.Id == shift.Id) { return(true); } else { return(false); } } else { return(shift == null); } }
public ActionResult Create(ShiftCreateModel shiftCreateModel) { if (ModelState.IsValid) { if (ShiftManager.CheckExistense(shiftCreateModel)) { ShiftManager.Create(shiftCreateModel); Success( $"<b>Смена {shiftCreateModel.Number} от {shiftCreateModel.Date:d}</b> была успешно добавлена.", true); return(RedirectToAction("Create", "Shift")); } else { Danger("Смена уже существует"); return(View(ShiftManager.GetShiftCreateModel())); } } else { Danger("Что-то пошло нетак, проверте данные"); return(View(ShiftManager.GetShiftCreateModel())); } }