public ActionResult BindNewToPrece(int PrecesID) { Prece prece = dataRepostory.Preces.First(p => p.PrecesID == PrecesID); if (prece != null) { var bindViewModel = new BindToPreceViewModel { PrecesNosaukums = prece.PrecesNosaukums, PrecesKods = prece.PrecesKods, PrecesID = prece.PrecesID }; return View("BindView", bindViewModel); } throw new HttpException(500,"Neprecīzi preces dati! nevar veikt piesaisti!"); }
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"); }
/// <summary> /// Metode kura parūpējas par esošā nomnieka piesaisti pie preces /// </summary> /// <param name="PrecesID">Preces kuru velas piesaistit ID</param> /// <param name="NomniekaID">Nomnieka ID pie kura velas piesaistit preci</param> /// <returns></returns> public ActionResult BindExistingToPrece(int PrecesID, int NomniekaID) { Nomnieks nomnieks = dataRepostory.Nomnieki.First(n => n.NomniekaID == NomniekaID); Prece prece = dataRepostory.Preces.First(p => p.PrecesID == PrecesID); if (prece != null && nomnieks != null) { var bindViewModel = new BindToPreceViewModel { NomniekaEpasts = nomnieks.NomniekaEpasts, NomniekaPersKods = nomnieks.NomniekaPersKods, NomniekaVards = nomnieks.NomniekaVards, NomniekaUzvards = nomnieks.NomniekaUzvards, NomniekaTalrunis = nomnieks.NomniekaTalrunis, PrecesNosaukums = prece.PrecesNosaukums, PrecesKods = prece.PrecesKods, NomniekaID = nomnieks.NomniekaID, PrecesID = prece.PrecesID }; TempData[PERS_KEY] = nomnieks.NomniekaPersKods; return View("BindView", bindViewModel); } throw new HttpException(500,"Neprecīzi nomnieka un preces dati! nevar veikt piesaisti!"); }