// 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); } } } }
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)); }
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); }
// 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)); }
// 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); } } }
// ***** 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); }
// 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)); }
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)); }
public void UpdateMerchendiser(Merchendiser merchendiser) { db.Entry(merchendiser).State = System.Data.Entity.EntityState.Modified; }
public void AddMerchendiser(Merchendiser merchendiser) { db.Merchendisers.Add(merchendiser); }