/// <summary> /// Metode kura saglabā termiņu datubāzē /// </summary> /// <param name="termins">termiņš kurš jasaglabā</param> public void SaveTermins(Termins termins) { //Pievieno tikai tad jaunu ja nav preces ar tadu id ja ir tad atjauno esosho if (!context.Termini.Any(t => t.TerminaID == termins.TerminaID)) { context.Termini.Add(termins); context.Entry(termins).State = EntityState.Added; } else { Termins terminsDb = context.Termini.First(t => t.TerminaID == termins.TerminaID); terminsDb.IznomasDatums = termins.IznomasDatums; terminsDb.NodosanasDatums = termins.NodosanasDatums; terminsDb.NomniekaID = termins.NomniekaID; terminsDb.PrecesID = termins.PrecesID; context.Entry(terminsDb).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"); }