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);
        }
コード例 #2
0
        /// <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");
        }