public IActionResult AddReis([Bind("DogovorId, ReisId,Id, Comm, NadbavkaCena, NadbavkaTime, Obem, ves")] Dogovor_ReisBM model) { if (Validation(model)) { return(RedirectToAction("ChangeDogovor", new { id = model.DogovorId })); } else { TempData["ErrorLack"] += ". Не получилось добавить"; return(RedirectToAction("AddReis", "Reis", new { reisID = model.ReisId, dogovorId = model.DogovorId, drId = model.Id })); } }
public void DeleteReisDogovor(Dogovor_ReisBM model) { using (var context = new KursachDatabase()) { Dogovor_Reis element = context.Dogovor_Reiss.FirstOrDefault(rec => rec.Id == model.Id); if (element != null) { context.Dogovor_Reiss.Remove(element); context.SaveChanges(); } else { throw new Exception("Элемент не найден"); } } }
public List <Dogovor_ReisVM> ReadReis(Dogovor_ReisBM model) { using (var context = new KursachDatabase()) { return(context.Dogovor_Reiss .Where(rec => model == null || (rec.Id == model.Id) || (rec.DogovorId == model.DogovorId && rec.ReisId == model.ReisId) ).ToList() .Select(rec => new Dogovor_ReisVM { Id = rec.Id, DogovorId = rec.DogovorId, ReisId = rec.ReisId, Obem = rec.Obem, ves = rec.ves, Comm = rec.Comm, NadbavkaCena = rec.NadbavkaCena, NadbavkaTime = rec.NadbavkaTime }) .ToList()); } }
public void AddReis(Dogovor_ReisBM model) { using (var context = new KursachDatabase()) { var werehouseCosmetics = context.Dogovor_Reiss.FirstOrDefault(rec => rec.DogovorId == model.DogovorId && rec.ReisId == model.ReisId); if (werehouseCosmetics == null) { context.Dogovor_Reiss.Add(new Dogovor_Reis { DogovorId = model.DogovorId, ReisId = model.ReisId, Obem = model.Obem, ves = model.ves, Comm = model.Comm, NadbavkaCena = model.NadbavkaCena, NadbavkaTime = model.NadbavkaTime }); } else { if (model.Id != 0) { werehouseCosmetics.NadbavkaCena = model.NadbavkaCena; werehouseCosmetics.NadbavkaTime = model.NadbavkaTime; } else { werehouseCosmetics.Obem += model.Obem; werehouseCosmetics.ves += model.ves; werehouseCosmetics.Comm = model.Comm; werehouseCosmetics.NadbavkaCena += model.NadbavkaCena; werehouseCosmetics.NadbavkaTime += model.NadbavkaTime; } } Reis element = context.Reiss.FirstOrDefault(rec => rec.Id == model.ReisId); context.SaveChanges(); } }
public bool Validation([Bind("DogovorId, ReisId,Id, Comm, NadbavkaCena, NadbavkaTime, Obem, ves")] Dogovor_ReisBM model) { var reis = _reis.Read(new ReisBindingModel { Id = model.ReisId })[0]; var ts = _dogovor.ReadReis(new Dogovor_ReisBM { DogovorId = model.DogovorId, ReisId = model.ReisId }); if (model.Comm == null || model.Comm == "") { model.Comm = " "; } if (_dogovor.ReadReis(new Dogovor_ReisBM { DogovorId = model.DogovorId, ReisId = model.ReisId }).Count != 0) { var t = ts[0]; if (model.Id > 0) { if (t.ves / t.Obem > 250) { if (reis.Cena * t.ves + model.NadbavkaCena <= 0) { TempData["ErrorLack"] = "Цена за перевозку не может быть меньше или равна 0"; return(false); } } else { if (reis.Cena * t.Obem + model.NadbavkaCena <= 0) { TempData["ErrorLack"] = "Цена за перевозку не может быть меньше или равна 0"; return(false); } } if (reis.Time + model.NadbavkaTime <= 0) { TempData["ErrorLack"] = "Time за перевозку не может быть меньше или равна 0"; return(false); } } else { if ((t.ves + model.ves) / (t.Obem + t.Obem) > 250) { if (reis.Cena * (t.ves + model.ves) + model.NadbavkaCena + t.NadbavkaCena <= 0) { TempData["ErrorLack"] = "Цена за перевозку не может быть меньше или равна 0"; return(false); } } else { if (reis.Cena * t.Obem * model.Obem + t.NadbavkaCena + model.NadbavkaCena <= 0) { TempData["ErrorLack"] = "Цена за перевозку не может быть меньше или равна 0"; return(false); } } if (reis.Time + model.NadbavkaTime + t.NadbavkaTime <= 0) { TempData["ErrorLack"] = "Time за перевозку не может быть меньше или равна 0"; return(false); } } } else { if (model.ves / model.Obem > 250) { if (reis.Cena * model.ves + model.NadbavkaCena <= 0) { TempData["ErrorLack"] = "Цена за перевозку не может быть меньше или равна 0"; return(false); } } else { if (reis.Cena * model.Obem + model.NadbavkaCena <= 0) { TempData["ErrorLack"] = "Цена за перевозку не может быть меньше или равна 0"; return(false); } } if (reis.Time + model.NadbavkaTime <= 0) { TempData["ErrorLack"] = "Time за перевозку не может быть меньше или равна 0"; return(false); } } _dogovor.AddReis(model); return(true); }