private int saveCombinedEditViewData(EditPreceViewModel editPreceViewModel) { //Kategorijas saglabāšanas fāze int katId = saveKategory(editPreceViewModel.PrecesKategorija); //Termiņa saglabāšanas fāze Termins termins = dataRepostory.Termini.FirstOrDefault(t => t.TerminaID == editPreceViewModel.TerminaID); if (termins != null) { termins.NodosanasDatums = editPreceViewModel.NodosanasDatums; dataRepostory.SaveTermins(termins); } //Preces saglabāšanas fāze var prece = new Prece { PrecesNosaukums = editPreceViewModel.PrecesNosaukums, PrecesCena = editPreceViewModel.PrecesNomasCena, PrecesApraksts = editPreceViewModel.PrecesApraksts, KategorijasID = katId, PrecesID = editPreceViewModel.PrecesID, PrecesKods = editPreceViewModel.PrecesKods }; dataRepostory.SavePrece(prece); return katId; }
public ActionResult EditRewriteSave(EditPreceViewModel preceRewriteModel) { if (ModelState.IsValid && preceRewriteModel.PrecesID != 0) { int precesKatID = saveCombinedEditViewData(preceRewriteModel); Prece preceWithKodsToRewriteAllWithSameKods = new Prece { PrecesNosaukums = preceRewriteModel.PrecesNosaukums, PrecesKods = preceRewriteModel.PrecesKods, PrecesApraksts = preceRewriteModel.PrecesApraksts, PrecesCena = preceRewriteModel.PrecesNomasCena, KategorijasID = precesKatID }; //Parraksta visas preces kurām ir viens un tas pats kods dataRepostory.RewriteAllPrecesWithSameKods(preceWithKodsToRewriteAllWithSameKods); TempData["message"] = String.Format("Prece \"{1}\" veiksmīgi saglabāta un preces ar kodu: {0} parrakstītas!", preceRewriteModel.PrecesKods, preceRewriteModel.PrecesNosaukums); return Redirect(preceRewriteModel.ReturnUrl); } TempData["message"] = String.Format("Datos ieviesās kļūdas pirms saglabāšanas, Preces netika saglabātās!"); return Redirect(preceRewriteModel.ReturnUrl); }
public ActionResult Edit(EditPreceViewModel productViewModel) { if (!ModelState.IsValid) { return View(productViewModel); } if (!validateDataIntegrity(productViewModel.PrecesKods, (string)TempData[PRECES_KODA_KEY])) { return RedirectToAction("EditRewritePromt", productViewModel); } if (productViewModel.PrecesID != 0) { saveCombinedEditViewData(productViewModel); TempData["message"] = string.Format("Prece \"{0}\" tika saglabāta!", productViewModel.PrecesNosaukums); } else { TempData["message"] = string.Format("Prece netika saglabāta, kļūda apstrades procesā!"); } return Redirect(productViewModel.ReturnUrl); }
/// <summary> /// Metode kura tiek izsaukta gadijumā ja ir konstatēta nevienmērība ar preces kodiem esošas preces labošanas laikā(Vairakas preces viens kods) /// </summary> /// <param name="preceViewModel">Glabājamās preces dati</param> /// <returns></returns> public ActionResult EditRewritePromt(EditPreceViewModel preceViewModel) { var promtModel = new EditRewriteViewModel(); promtModel.EditPreceViewModel = preceViewModel; promtModel.PreceInDB = dataRepostory.Preces.First(p => p.PrecesKods == preceViewModel.PrecesKods); promtModel.PreceInDbCount = dataRepostory.Preces.Count(p => p.PrecesKods == preceViewModel.PrecesKods); promtModel.ReturnUrl = Url.Action("Edit", "Prece", new { PrecesID = preceViewModel.PrecesID, TerminaID = preceViewModel.TerminaID, ReturnUrl = preceViewModel.ReturnUrl }); return View(promtModel); }
/// <summary> /// Metode preces datu labošanai /// </summary> /// <param name="PrecesID">Preces ID</param> /// <param name="TerminaID">Termiņa ID</param> /// <param name="ReturnUrl">Atpakaļ atgriešanās URL</param> /// <returns></returns> public ViewResult Edit(int PrecesID, int? TerminaID, string ReturnUrl) { Prece prece = dataRepostory.Preces.First(x => x.PrecesID == PrecesID); var ptnModel = new EditPreceViewModel(); ptnModel.ReturnUrl = ReturnUrl ?? Url.Action("Index", "Admin"); if (prece != null) { ptnModel.PrecesID = prece.PrecesID; ptnModel.PrecesNosaukums = prece.PrecesNosaukums; ptnModel.PrecesKategorija = prece.Kategorija.PrecesKategorija; ptnModel.PrecesApraksts = prece.PrecesApraksts; ptnModel.PrecesNomasCena = prece.PrecesCena; ptnModel.PrecesKods = prece.PrecesKods; if (TerminaID.HasValue) { Termins termins = dataRepostory.Termini.FirstOrDefault(x => x.TerminaID == TerminaID); if (termins != null) { ptnModel.TerminaID = TerminaID; ptnModel.NodosanasDatums = termins.NodosanasDatums; ptnModel.IznomatajaID = termins.NomniekaID; ptnModel.Iznomatajs = termins.Nomnieks.NomniekaVards + " " + termins.Nomnieks.NomniekaUzvards; } } //Lauks priekš integritātes pārbaudes HttpPost metodē TempData[PRECES_KODA_KEY] = prece.PrecesKods; return View(ptnModel); } throw new HttpException(500,"Neprecīzs PrecesID!"); }