/// <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)); }
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()); } }
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)); }
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); }
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"]); }
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")); }
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))); }