public ActionResult Edit(EditNomnieksViewModel NomnieksDataToSave) { if (!ModelState.IsValid) { return View(NomnieksDataToSave); } if (validatePersKodaIntegrity(NomnieksDataToSave.NomniekaPersKods, (string) TempData[PERS_KEY])) { Nomnieks NomnieksToSaveToDb = new Nomnieks { NomniekaVards = NomnieksDataToSave.NomniekaVards, NomniekaUzvards = NomnieksDataToSave.NomniekaUzvards, NomniekaEpasts = NomnieksDataToSave.NomniekaEpasts, NomniekaTalrunis = NomnieksDataToSave.NomniekaTalrunis, NomniekaPersKods = NomnieksDataToSave.NomniekaPersKods, NomniekaID = NomnieksDataToSave.NomniekaID }; dataRepostory.SaveNomnieks(NomnieksToSaveToDb); TempData["message"] = String.Format("Nomnieks: {0} tika saglabāts!", NomnieksDataToSave.NomniekaVards + " " + NomnieksDataToSave.NomniekaUzvards); return Redirect(NomnieksDataToSave.ReturnUrl); } ModelState.AddModelError("PersKodsNotUnique", "Ievaditais personas kods jau tiek lietots!"); return View(NomnieksDataToSave); }
/// <summary> /// Metode kura saglabā nomnieku datubāzē /// </summary> /// <param name="nomnieks">nomnieks kuru jasaglabā</param> public void SaveNomnieks(Nomnieks nomnieks) { if (!context.Nomnieki.Any(n => n.NomniekaID == nomnieks.NomniekaID)) { context.Nomnieki.Add(nomnieks); context.Entry(nomnieks).State = EntityState.Added; } else { Nomnieks nomnieksNoDb = context.Nomnieki.First(n => n.NomniekaID == nomnieks.NomniekaID); nomnieksNoDb.NomniekaVards = nomnieks.NomniekaVards; nomnieksNoDb.NomniekaUzvards = nomnieks.NomniekaUzvards; nomnieksNoDb.NomniekaTalrunis = nomnieks.NomniekaTalrunis; nomnieksNoDb.NomniekaPersKods = nomnieks.NomniekaPersKods; nomnieksNoDb.NomniekaEpasts = nomnieks.NomniekaEpasts; context.Entry(nomnieksNoDb).State = EntityState.Modified; } context.SaveChanges(); }
public ActionResult BindToPreceEditConfirm(BindToPreceViewModel bindModel) { if (!ModelState.IsValid) { return View("BindView", bindModel); } if (bindModel.PrecesID == 0) { throw new HttpException(500,"Notuka kļūda preces saglabāšanas laikā"); } if (!validatePersKodaIntegrity(bindModel.NomniekaPersKods, (string)TempData[PERS_KEY])) { ModelState.AddModelError("PersKodsUnique","Personas kods jau ir aizņemts!"); return View("BindView", bindModel); } int savedNomnieksId; var nomnieksToSave = new Nomnieks { NomniekaVards = bindModel.NomniekaVards, NomniekaUzvards = bindModel.NomniekaUzvards, NomniekaEpasts = bindModel.NomniekaEpasts, NomniekaPersKods = bindModel.NomniekaPersKods, NomniekaTalrunis = bindModel.NomniekaTalrunis, }; if (bindModel.NomniekaID == 0) { dataRepostory.SaveNomnieks(nomnieksToSave); savedNomnieksId = dataRepostory.Nomnieki.First(n => n.NomniekaPersKods == bindModel.NomniekaPersKods).NomniekaID; } else { nomnieksToSave.NomniekaID = bindModel.NomniekaID; dataRepostory.SaveNomnieks(nomnieksToSave); savedNomnieksId = bindModel.NomniekaID; } var terminsToSave = new Termins { IznomasDatums = DateTime.Now, NodosanasDatums = bindModel.NodosanasDatums, NomniekaID = savedNomnieksId, PrecesID = bindModel.PrecesID }; dataRepostory.SaveTermins(terminsToSave); TempData["Message"] = "Prece veigsmīgi piesaistīta pie iznomātāja!"; return RedirectToAction("Index", "Admin"); }