Ejemplo n.º 1
0
        /// <summary>
        /// Edit District Form with current information of the User
        /// GET: ~/Accountant/Accountant/EditDistrict/Id
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public ActionResult EditDistrict(string id)
        {
            if (string.IsNullOrEmpty(id))
            {
                return(View("Error"));
            }

            var user = Accountant.getUserById(new Guid(id));

            user.District = Accountant.getDistrictForUser(user.Id);

            var districts = Accountant.getDistricts().Select(d => new SelectListItem {
                Value = d.Id.ToString(), Text = d.Name
            }).ToList();

            var model = new EditDistrictViewModel()
            {
                Name            = user.Name,
                Id              = id,
                CurrentDistrict = user.District.Name,
                DistrictList    = districts
            };

            return(View(model));
        }
Ejemplo n.º 2
0
 public ActionResult Edit(EditDistrictViewModel districtVM)
 {
     try
     {
         District district = new District();
         district.Id         = districtVM.Id;
         district.Name       = districtVM.Name;
         district.DivisionId = districtVM.DivisionId;
         _districtManager.Add(district);
         return(RedirectToAction("Index"));
     }
     catch
     {
         return(View());
     }
 }
Ejemplo n.º 3
0
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            District district = _districtManager.GetById((int)id);
            EditDistrictViewModel districtVM = new EditDistrictViewModel();

            districtVM.Id         = district.Id;
            districtVM.Name       = district.Name;
            districtVM.DivisionId = district.DivisionId;

            ViewBag.DivisionId = new SelectList(_divisionManager.GetAll(), "Id", "Name", district.DivisionId);

            return(View(districtVM));
        }
Ejemplo n.º 4
0
        public void Accountant_EditDistrictViewPostFailed()
        {
            Mock <IAccountantService> accountantService = new Mock <IAccountantService>();

            accountantService.Setup(a => a.changeDistrict(It.IsAny <Guid>(), It.IsAny <Guid>())).Returns(false);
            accountantService.Setup(a => a.getUserById(It.IsAny <Guid>())).Returns(user);

            AccountantController controller = new AccountantController(accountantService.Object);

            EditDistrictViewModel district = new EditDistrictViewModel()
            {
                Id = "9D2B0228-4444-4C23-8B49-01A698857709",
                SelectedDistrict = "9D2B0228-5555-4C23-8B49-01A698857709"
            };
            var view = controller.EditDistrict(district) as ViewResult;

            Assert.IsNotNull(view);
            Assert.AreEqual("Error", view.ViewName);
        }
Ejemplo n.º 5
0
        public void Accountant_EditDistrictViewPostSuccess()
        {
            Mock <IAccountantService> accountantService = new Mock <IAccountantService>();

            accountantService.Setup(a => a.changeDistrict(It.IsAny <Guid>(), It.IsAny <Guid>())).Returns(true);
            accountantService.Setup(a => a.getUserById(It.IsAny <Guid>())).Returns(user);

            AccountantController controller = new AccountantController(accountantService.Object);

            EditDistrictViewModel district = new EditDistrictViewModel()
            {
                Id = user.Id.ToString(),
                SelectedDistrict = user.DistrictId.ToString()
            };
            var result = controller.EditDistrict(district) as RedirectToRouteResult;

            Assert.IsNotNull(result);
            Assert.AreEqual("EditDistrict", result.RouteValues["Action"]);
            Assert.AreEqual("Accountant", result.RouteValues["Controller"]);
        }
Ejemplo n.º 6
0
        public ActionResult EditDistrict(EditDistrictViewModel model)
        {
            if (string.IsNullOrEmpty(model.Id))
            {
                return(View("Error"));
            }

            var user = Accountant.getUserById(new Guid(model.Id));

            if (user.DistrictId.ToString().Equals(model.SelectedDistrict))
            {
                return(RedirectToAction("EditDistrict", "Accountant", model.Id));
            }
            if (Accountant.changeDistrict(new Guid(model.Id), new Guid(model.SelectedDistrict)))
            {
                return(RedirectToAction("EditDistrict", "Accountant", model.Id));
            }

            return(View("Error"));
        }
Ejemplo n.º 7
0
        public ActionResult EditOnPost(EditDistrictViewModel editDistrict)
        {
            var parent = _currencyService.GetSingleById <District>(editDistrict.ParentId);

            var district = new District
            {
                Id              = editDistrict.Id,
                ParentId        = parent.Id,
                FullName        = editDistrict.FullName,
                ShortName       = editDistrict.ShortName,
                Lng             = editDistrict.Lng,
                Lat             = editDistrict.Lat,
                Sort            = editDistrict.Sort,
                Level           = parent.Level + 1,
                Position        = " tr_" + parent.Id,
                MergerName      = (parent.MergerName + "," + editDistrict.FullName).Trim(','),
                MergerShortName = (parent.MergerShortName + "," + editDistrict.ShortName).Trim(',')
            };

            return(Json(_districtService.Save(district, editDistrict.EditMode == 0)));
        }