Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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, "修改成功!"));
            }
        }
Exemplo n.º 3
0
        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));
            }
        }