Ejemplo n.º 1
0
        // Update Merchendiser Town property with checked Towns from form
        private void UpdateMerchendisersTownList(Merchendiser merchToUpdate, string[] checkedTowns)
        {
            if (checkedTowns == null)
            {
                merchToUpdate.Towns = new List <Town>();
                return;
            }

            var checkedTownList = checkedTowns.ToList();
            var merchTowns      = merchToUpdate.Towns.Select(t => t.TownId).ToList();

            foreach (Town t in repository.TownRepository.GetAllTowns())
            {
                if (checkedTownList.Contains(t.TownId.ToString()))
                {
                    if (!merchTowns.Contains(t.TownId))
                    {
                        merchToUpdate.Towns.Add(t);
                    }
                }
                else
                {
                    if (merchTowns.Contains(t.TownId))
                    {
                        merchToUpdate.Towns.Remove(t);
                    }
                }
            }
        }
Ejemplo n.º 2
0
        public ActionResult Edit(int?MerchendiserId, string[] checkedTowns)
        {
            Merchendiser merchToUpdate = repository.MerchendiserRepository.GetMerchendiserById(MerchendiserId);

            if (TryUpdateModel(merchToUpdate))
            {
                try
                {
                    UpdateMerchendisersTownList(merchToUpdate, checkedTowns);
                    repository.MerchendiserRepository.UpdateMerchendiser(merchToUpdate);

                    repository.Save();

                    TempData["message"] = String.Format("Podaci o merčendajzeru {0} {1} su uspešno izmenjeni!", merchToUpdate.LastName, merchToUpdate.FirstName);

                    return(RedirectToAction("Index"));
                }
                catch (RetryLimitExceededException)
                {
                    ModelState.AddModelError("", "Promene nisu sačuvane. Pokušajte ponovo, ukoliko se problemi ponove, obratite se sistem administratoru.");
                }
            }

            var townList = GetCheckedTownList(merchToUpdate);

            ViewBag.TownList = townList;

            return(View(merchToUpdate));
        }
Ejemplo n.º 3
0
        public void RemoveMerchendiser(int merchendiserId, out string lastName, out string firstName)
        {
            Merchendiser delMerch = GetMerchendiserById(merchendiserId);

            lastName  = delMerch.LastName;
            firstName = delMerch.FirstName;
            db.Merchendisers.Remove(delMerch);
        }
Ejemplo n.º 4
0
        // GET: Create new Merchendiser
        public ActionResult Create()
        {
            Merchendiser merchendiser = new Merchendiser();

            merchendiser.Towns = new List <Town>();

            var townList = GetCheckedTownList(merchendiser);

            ViewBag.TownList = townList;

            return(View("Edit", merchendiser));
        }
Ejemplo n.º 5
0
        // get check towns for merchendisers from form and populate Towns property
        private void PopulateTownListForMerchendiser(Merchendiser merchendiser, string[] checkedTowns)
        {
            merchendiser.Towns = new List <Town>();

            if (checkedTowns != null)
            {
                foreach (string id in checkedTowns)
                {
                    Town town = repository.TownRepository.GetTownById(int.Parse(id));
                    merchendiser.Towns.Add(town);
                }
            }
        }
Ejemplo n.º 6
0
        // ***** METHODS ****** //

        // preparing for ListBox in view - Merchendisers towns
        // add evry town in list and check only ones that is in merchendisers town list
        private List <TownListViewModel> GetCheckedTownList(Merchendiser merchendiser)
        {
            List <TownListViewModel> townList = new List <TownListViewModel>();
            var merchTowns = merchendiser.Towns.Select(t => t.TownId);

            foreach (Town t in repository.TownRepository.GetAllTowns())
            {
                townList.Add(new TownListViewModel {
                    TownId = t.TownId, TownName = t.TownName, IsChecked = merchTowns.Contains(t.TownId)
                });
            }

            return(townList);
        }
Ejemplo n.º 7
0
        // Information about selected merchendiser
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(View("Error", new ErrorViewModel {
                    ErrorMessage = "Niste zadali JMBG mercendajzera!!!"
                }));
            }

            Merchendiser merchendiser = repository.MerchendiserRepository.GetMerchendiserById(id);

            if (merchendiser == null)
            {
                return(View("Error", new ErrorViewModel {
                    ErrorMessage = "Mercendajzer sa zadatim JMBG-om ne postoji u našoj evidenciji. Molimo Vas proverite vrednost JMBG-a i pokušajte ponovo."
                }));
            }

            return(View(merchendiser));
        }
Ejemplo n.º 8
0
        public ActionResult Create([Bind(Include = "MerchendiserId,PersonalNo,FirstName,LastName,Address,Index")] Merchendiser merchendiser, string[] checkedTowns)
        {
            if (ModelState.IsValid)
            {
                PopulateTownListForMerchendiser(merchendiser, checkedTowns);

                repository.MerchendiserRepository.AddMerchendiser(merchendiser);
                repository.Save();

                TempData["message"] = String.Format("Mercendajzer {0} {1} je uspešno dodat u evidenciju!", merchendiser.LastName, merchendiser.FirstName);

                return(RedirectToAction("Index"));
            }

            PopulateTownListForMerchendiser(merchendiser, checkedTowns);
            var townList = GetCheckedTownList(merchendiser);

            ViewBag.TownList = townList;

            return(View("Edit", merchendiser));
        }
Ejemplo n.º 9
0
 public void UpdateMerchendiser(Merchendiser merchendiser)
 {
     db.Entry(merchendiser).State = System.Data.Entity.EntityState.Modified;
 }
Ejemplo n.º 10
0
 public void AddMerchendiser(Merchendiser merchendiser)
 {
     db.Merchendisers.Add(merchendiser);
 }