public ActionResult EditDemonstateFarm(DemonstateFarmDetailViewModel input) { CheckPermission(GetLoginInfo().User.Id, CurrentUrl); var parameter = ModelHelper.GetPropertyDictionary <object>(input); var result = PostStandardWithControllerAction <object>("LearnGarden", "UpdateDemonstateFarmDetail", parameter); if (result.IsSuccess) { TempData["Message"] = "修改成功!"; return(RedirectToAction("FarmList")); } else { TempData["Error"] = result.Message; } return(View(input)); }
public JsonResult UpdateDemonstateFarmDetail(DemonstateFarmDetailViewModel input) { using (var result = new ResponseResult <object>()) { _farmService.Update(p => p.Id == input.Id, t => new T_DEMONSTRATION_FARM { Name = input.Name, PlantArea = input.PlantArea, SowTime = input.SowTime, Variety = input.Variety, ProvinceAid = input.ProvinceAid, CityAid = input.CityAid, RegionAid = input.RegionAid, PlantPoint = input.PlantPoint, IsOpen = input.IsOpen, OpenStartDate = input.OpenStartDate, OpenEndDate = input.OpenEndDate }); return(ResponseSuccessWithJson <object>(result, "修改成功!")); } }
public JsonResult AddDemonstateFarm(DemonstateFarmDetailViewModel input) { CheckPermission(); using (var result = new ResponseResult <object>()) { var isAdmin = false; if (!this.UserInfo.IsSuperAdmin) { //获取用户角色信息 var roles = adminUserRepository.GetRoles(UserId); if (roles.Any(m => m.RoleID == (int)RoleType.Admin)) { isAdmin = true; } if (!isAdmin) { //按经销商处理 var areaList = _areaService.GetManageArea("-1", UserId); var provinceIdList = areaList.Where(m => m.ParentAID == "0").Select(m => m.AID).ToArray(); var cityIdList = areaList.Where(m => provinceIdList.Contains(m.ParentAID)).Select(m => m.AID).ToArray(); var regionIdList = areaList.Where(m => cityIdList.Contains(m.ParentAID)).Select(m => m.AID).ToArray(); //判断权限 if (!provinceIdList.Contains(input.ProvinceAid) || !cityIdList.Contains(input.CityAid) || !regionIdList.Contains(input.RegionAid) ) { throw new CustomException("您没有该地区的添加权限!"); } } } //同地区的同名农场不可重复添加 var existSameFarm = _farmService.Count(m => m.Name == input.Name && m.ProvinceAid == input.ProvinceAid && m.CityAid == input.CityAid && m.RegionAid == input.RegionAid) > 0; if (existSameFarm) { throw new CustomException("已存在相同的农场!"); } var farm = new T_DEMONSTRATION_FARM() { ProvinceAid = input.ProvinceAid, CityAid = input.CityAid, RegionAid = input.RegionAid, Name = input.Name, IsOpen = input.IsOpen, OpenStartDate = input.OpenStartDate, OpenEndDate = input.OpenEndDate, PlantArea = input.PlantArea, Variety = input.Variety, SowTime = input.SowTime, PlantPoint = input.PlantPoint, CreateTime = DateTime.Now }; _farmService.Insert(farm); result.Message = "添加示范农场成功!"; return(new JsonResultEx(result)); } }