public ActionResult Edit(Constituency constituency)
        {
            if (ModelState.IsValid)
            {
                db.Entry(constituency).State = EntityState.Modified;
                db.SaveChanges();
                Utils.ShowUserMessage("Confirmation", "Your record has been edited successfully.");
                return(RedirectToAction("Index"));
            }

            Constituency          constituencyToLoad = db.Constituency.Find(constituency.Id);
            ConstituencyViewModel model = new ConstituencyViewModel()
            {
                Constituency   = constituencyToLoad,
                Constituencies = db.Constituency.OrderBy(n => n.Name).ToList(),
                Counties       = db.County.OrderBy(n => n.CountyName).ToList()
            };

            if (constituency == null)
            {
                return(HttpNotFound());
            }
            Utils.ShowUserMessage("warning", "An error occured while saving your record. Report this to the system administrator.");
            return(View(model));
        }
 public ActionResult Add(ConstituencyViewModel cvm)
 {
     cvm.Constituency.County.Name = _constituencyViewModelBuilder.Counties()[cvm.Constituency.County.Id];
     try
     {
         cvm.Constituency.Id     = Guid.NewGuid();
         cvm.Constituency.County = cvm.Constituency.County;
         _constituencyViewModelBuilder.Save(cvm);
         TempData["Msg"]  = "Constituency successfully added";
         TempData["Alrt"] = "alert-success";
         return(RedirectToAction("Index"));
     }
     catch (DomainValidationException dve)
     {
         ViewBag.AlertMessage = dve.Message;
         ViewBag.AlertType    = "alert-danger";
     }
     catch (Exception ex)
     {
         ViewBag.AlertMessage = ex.Message;
         ViewBag.AlertType    = "alert-danger";
     }
     ViewBag.RegionList = _constituencyViewModelBuilder.Counties();
     return(View(cvm));
 }
        // GET: Constituencies/Create
        public ActionResult Create()
        {
            ConstituencyViewModel model = new ConstituencyViewModel()
            {
                Constituency   = new Constituency(),
                Constituencies = db.Constituency.OrderBy(n => n.Name).ToList(),
                Counties       = db.County.OrderBy(n => n.CountyName).ToList()
            };

            return(View(model));
        }
        public IActionResult Index(string postcode)
        {
            ConstituencyQuery  query = new ConstituencyQuery();
            ConstituencyResult constituencyResult = query.GetConstitutencyByPostCode(postcode);

            Constituency          constituency = this.constituencyRepository.FindByName(constituencyResult.Name);
            ConstituencyViewModel vm           = new ConstituencyViewModel()
            {
                Constituency       = constituency,
                ConstituencyResult = constituencyResult,
            };

            return(View(vm));
        }
        // GET: Constituencies/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Constituency          constituency = db.Constituency.Find(id);
            ConstituencyViewModel model        = new ConstituencyViewModel()
            {
                Constituency   = constituency,
                Constituencies = db.Constituency.OrderBy(n => n.Name).ToList(),
                Counties       = db.County.OrderBy(n => n.CountyName).ToList()
            };

            if (constituency == null)
            {
                return(HttpNotFound());
            }
            return(View(model));
        }
Beispiel #6
0
        private ConstituencyViewModel Map(Constituency constituency)
        {
            var cvm = new ConstituencyViewModel(constituency);

            return(cvm);
        }
Beispiel #7
0
 public void Save(ConstituencyViewModel cvm)
 {
     _constituencyRepository.Save(cvm.Constituency);
 }