public ActionResult AddPrece(MinimalPreceViewModel prece) { if (!ModelState.IsValid) { return View(prece); } if (dataRepostory.Preces.Any(p => p.PrecesKods == prece.PrecesKods)) { return RedirectToAction("AddRewritePrompt",prece); } int precesKategorijasID = saveKategory(prece.Kategorija); var glabajamaPrece = new Prece { KategorijasID = precesKategorijasID, PrecesApraksts = prece.PrecesApraksts, PrecesNosaukums = prece.PrecesNosaukums, PrecesKods = prece.PrecesKods, PrecesCena = prece.PrecesCena }; dataRepostory.SavePrece(glabajamaPrece); TempData["message"] = String.Format("Prece \"{0}\" veiksmīgi saglabāta!", prece.PrecesNosaukums); return RedirectToAction("Index", "Admin"); }
public ViewResult AddPrece(string PrecesApraksts = "", string PrecesKods = "", string PrecesNosaukums = "",string Kategorija = "", decimal PrecesCena = 0) { MinimalPreceViewModel newPrece = new MinimalPreceViewModel { Kategorija = Kategorija, PrecesApraksts = PrecesApraksts, PrecesCena = PrecesCena, PrecesKods = PrecesKods, PrecesNosaukums = PrecesNosaukums }; return View(newPrece); }
/// <summary> /// Metode kura aktivizejas ja megina pievienot jaunu preci ar jau esosu preces kodu un izvada Save,Cancel Promt logu /// </summary> /// <param name="preceToSave">Preces dati kurus velas salgabat</param> /// <returns></returns> public ViewResult AddRewritePrompt(MinimalPreceViewModel preceToSave) { Prece preceFromDb = dataRepostory.Preces.First(p => p.PrecesKods == preceToSave.PrecesKods); var promtModel = new AddPrecePromtViewModel(); promtModel.PreceFromDb = new MinimalPreceViewModel { PrecesApraksts = preceFromDb.PrecesApraksts, Kategorija = preceFromDb.Kategorija.PrecesKategorija, PrecesCena = preceFromDb.PrecesCena, PrecesKods = preceFromDb.PrecesKods, PrecesNosaukums = preceFromDb.PrecesNosaukums }; promtModel.PreceToSave = preceToSave; promtModel.PrecesToRewriteCount = dataRepostory.Preces.Count(p => p.PrecesKods == preceToSave.PrecesKods); promtModel.ReturnUrl = Url.Action("AddPrece", "Prece", new { PrecesApraksts = preceToSave.PrecesApraksts, Kategorija = preceToSave.Kategorija, PrecesKods = preceToSave.PrecesKods, PrecesNosaukums = preceToSave.PrecesNosaukums, PrecesCena = preceToSave.PrecesCena }); return View(promtModel); }
/// <summary> /// Metode kura saglaba preces datus un parraksta visas tas preces kuram preces kods atbilda ar sagabajamaas preces kodu /// </summary> /// <param name="preceToSave">Prece kuras datus saglabat un parrakstit uz parejam precem ar to pasu preces kodu</param> /// <returns></returns> public ActionResult AddRewriteSave(MinimalPreceViewModel preceToSave) { if (ModelState.IsValid) { int precesKategorijasID = saveKategory(preceToSave.Kategorija); Prece glabajamaPrece = new Prece { KategorijasID = precesKategorijasID, PrecesApraksts = preceToSave.PrecesApraksts, PrecesNosaukums = preceToSave.PrecesNosaukums, PrecesKods = preceToSave.PrecesKods, PrecesCena = preceToSave.PrecesCena }; dataRepostory.SavePrece(glabajamaPrece); dataRepostory.RewriteAllPrecesWithSameKods(glabajamaPrece); TempData["message"] = String.Format("Prece \"{0}\" veiksmīgi saglabātaveiksmīgi saglabāta un preces ar kodu: {1} parrakstītas!", preceToSave.PrecesNosaukums, preceToSave.PrecesKods); } else { TempData["message"] = String.Format("Datos ieviesās kļūdas pirms saglabāšanas, Preces netika saglabātās!"); } return RedirectToAction("Index", "Admin"); }