Esempio n. 1
0
        public JsonResult GetManagerList(GridPager pager)
        {
            var list = ManagerAccountBll.GetManagerList(ref pager);

            var json = new
            {
                total = pager.TotalRows,
                rows  = list.Select(row =>
                                    new ManagerAccount
                {
                    ManagerId       = row.ManagerId,
                    ManagerName     = row.ManagerName,
                    ManagerEmail    = row.ManagerEmail,
                    MobilePhone     = row.MobilePhone,
                    ChannelTypeDesc = EnumHelper.GetDescription((ChannelType)(row.ChannelType)),
                    ChannelName     = row.ChannelName,
                    ChannelRankDesc = EnumHelper.GetDescription((ChannelRank)(row.ChannelRank)),
                    ParentId        = row.ParentId,
                    ParentChannel   = row.ParentId == 0 ? "" : ChannelManageRepository.GetChannelById(row.ParentId).ChannelName,
                    City            = row.City,
                    Province        = RegionProvinceCityRepository.GetProvinceById(row.ProvinceId).Name,
                    CreatedTime     = row.CreatedTime,
                    ModifiedTime    = row.ModifiedTime,
                    IsActive        = row.IsActive,
                    IsActiveDesc    = EnumHelper.GetDescription((Status)(row.IsActive))
                }).ToArray()
            };

            return(new ToJsonResult
            {
                Data = json,
                JsonRequestBehavior = JsonRequestBehavior.AllowGet
            });
        }
        /// <summary>
        /// 根据用户ID获取负责人
        /// </summary>
        /// <param name="managerId"></param>
        /// <returns></returns>
        public ManagerAccount GetManagerById(Int64 managerId)
        {
            if (ManagerIdExists(managerId))
            {
                Manager entity = ManagerRepository.GetManagerById(managerId);
                var     model  = new ManagerAccount
                {
                    ManagerId       = entity.ManagerId,
                    ManagerName     = entity.ManagerName,
                    ManagerEmail    = entity.ManagerEmail,
                    MobilePhone     = entity.MobilePhone,
                    IdCardNo        = entity.IdCardNo,
                    ChannelId       = entity.ChannelId,
                    ChannelName     = entity.Channel.ChannelName,
                    ChannelType     = entity.Channel.ChannelType,
                    ChannelTypeDesc = EnumHelper.GetDescription((ChannelType)(entity.Channel.ChannelType)),
                    ChannelRank     = entity.Channel.Rank,
                    ChannelRankDesc = EnumHelper.GetDescription((ChannelRank)(entity.Channel.Rank)),
                    CityId          = entity.CId,
                    City            = entity.City.Name,
                    ProvinceId      = entity.City.PId,
                    Province        = RegionProvinceCityRepository.GetProvinceById(entity.City.PId).Name,
                    CreatedTime     = entity.CreatedTime,
                    ModifiedTime    = entity.ModifiedTime,
                    IsActive        = entity.IsActive,
                    IsActiveDesc    = EnumHelper.GetDescription((Status)(entity.IsActive))
                };

                return(model);
            }

            return(new ManagerAccount());
        }
Esempio n. 3
0
        public ActionResult EditManager(Int64 managerId)
        {
            ManagerAccount entity = ManagerAccountBll.GetManagerById(managerId);

            var typeSelectItems = new List <SelectListItem>();

            typeSelectItems.AddRange(from object value in Enum.GetValues(typeof(ChannelType))
                                     select new SelectListItem
            {
                Text     = EnumHelper.GetDescription((ChannelType)(value)),
                Value    = value.ToString(),
                Selected = false
            });

            ViewData["ChannelType"] = typeSelectItems;

            var statusSelectItems = new List <SelectListItem>();

            statusSelectItems.AddRange(from object value in Enum.GetValues(typeof(Status))
                                       select new SelectListItem
            {
                Text     = EnumHelper.GetDescription((Status)(value)),
                Value    = value.ToString(),
                Selected = false
            });

            ViewData["Status"] = statusSelectItems;

            var provinceList    = RegionProvinceCityRepository.GetProvinceList();
            var provSelectItems = new List <SelectListItem>();

            provSelectItems.AddRange(from prov in provinceList
                                     select new SelectListItem
            {
                Text     = prov.Name,
                Value    = prov.PId.ToString(CultureInfo.InvariantCulture),
                Selected = false
            });

            ViewData["ProvList"] = provSelectItems;

            var cityList        = RegionProvinceCityRepository.GetCityListByProvId(entity.ProvinceId);
            var citySelectItems = new List <SelectListItem>();

            citySelectItems.AddRange(from city in cityList
                                     select new SelectListItem
            {
                Text     = city.Name,
                Value    = city.CId.ToString(CultureInfo.InvariantCulture),
                Selected = false
            });

            ViewData["CityList"] = citySelectItems;

            entity.ChannelTypeStr = Enum.Parse(typeof(ChannelType), (entity.ChannelType).ToString(CultureInfo.InvariantCulture)).ToString();
            entity.IsActiveStr    = Enum.Parse(typeof(Status), (entity.IsActive).ToString(CultureInfo.InvariantCulture)).ToString();
            return(View(entity));
        }
Esempio n. 4
0
        public JsonResult GetCityList(int pid)
        {
            var cityList        = RegionProvinceCityRepository.GetCityListByProvId(pid);
            var citySelectItems = new List <SelectListItem>();

            citySelectItems.AddRange(from city in cityList
                                     select new SelectListItem
            {
                Text     = city.Name,
                Value    = city.CId.ToString(CultureInfo.InvariantCulture),
                Selected = false
            });

            return(Json(citySelectItems, JsonRequestBehavior.AllowGet));
        }
Esempio n. 5
0
        public ActionResult AddManager()
        {
            var typeSelectItems = new List <SelectListItem>
            {
                new SelectListItem {
                    Text = "请选择", Value = "-1", Selected = true
                }
            };

            typeSelectItems.AddRange(from object value in Enum.GetValues(typeof(ChannelType))
                                     select new SelectListItem
            {
                Text     = EnumHelper.GetDescription((ChannelType)(value)),
                Value    = value.ToString(),
                Selected = false
            });

            ViewData["ChannelType"] = typeSelectItems;

            var statusSelectItems = new List <SelectListItem>
            {
                new SelectListItem {
                    Text = "请选择", Value = "-1", Selected = true
                }
            };

            statusSelectItems.AddRange(from object value in Enum.GetValues(typeof(Status))
                                       select new SelectListItem
            {
                Text     = EnumHelper.GetDescription((Status)(value)),
                Value    = value.ToString(),
                Selected = false
            });

            ViewData["Status"] = statusSelectItems;

            var provinceList    = RegionProvinceCityRepository.GetProvinceList();
            var provSelectItems = new List <SelectListItem>
            {
                new SelectListItem {
                    Text = "请选择", Value = "-1", Selected = true
                }
            };

            provSelectItems.AddRange(from prov in provinceList
                                     select new SelectListItem
            {
                Text     = prov.Name,
                Value    = prov.PId.ToString(CultureInfo.InvariantCulture),
                Selected = false
            });

            ViewData["ProvList"] = provSelectItems;

            var cityList        = RegionProvinceCityRepository.GetCityListByProvId(0);
            var citySelectItems = new List <SelectListItem>
            {
                new SelectListItem {
                    Text = "请选择", Value = "-1", Selected = true
                }
            };

            citySelectItems.AddRange(from city in cityList
                                     select new SelectListItem
            {
                Text     = city.Name,
                Value    = city.CId.ToString(CultureInfo.InvariantCulture),
                Selected = false
            });

            ViewData["CityList"] = citySelectItems;

            return(View());
        }
Esempio n. 6
0
        public ActionResult AccountPerfect()
        {
            var model = new ManagerAccount();

            if (Request.Cookies["memberNo"] != null)
            {
                //var statusSelectItems = new List<SelectListItem>
                //{
                //    new SelectListItem {Text = "请选择", Value = "-1", Selected = true}
                //};
                //statusSelectItems.AddRange(from object value in Enum.GetValues(typeof (Status))
                //    select new SelectListItem
                //    {
                //        Text = EnumHelper.GetDescription((Status) (value)),
                //        Value = value.ToString(),
                //        Selected = false
                //    });
                var shareChannelSelectItems = new List <SelectListItem>
                {
                    new SelectListItem
                    {
                        Text     = EnumHelper.GetDescription(ChannelShare.ZhuGuan),
                        Value    = (ChannelShare.ZhuGuan).ToString(),
                        Selected = true
                    }
                };

                ViewData["ShareChannel"] = shareChannelSelectItems;

                var statusSelectItems = new List <SelectListItem>
                {
                    new SelectListItem
                    {
                        Text     = EnumHelper.GetDescription(Status.Pending),
                        Value    = (Status.Pending).ToString(),
                        Selected = true
                    }
                };

                ViewData["Status"] = statusSelectItems;

                var typeSelectItems = new List <SelectListItem>
                {
                    new SelectListItem {
                        Text = "请选择", Value = "-1", Selected = true
                    }
                };
                typeSelectItems.AddRange(from object value in Enum.GetValues(typeof(ChannelType))
                                         select new SelectListItem
                {
                    Text     = EnumHelper.GetDescription((ChannelType)(value)),
                    Value    = value.ToString(),
                    Selected = false
                });

                ViewData["ChannelType"] = typeSelectItems;

                var provinceList    = RegionProvinceCityRepository.GetProvinceList();
                var provSelectItems = new List <SelectListItem>
                {
                    new SelectListItem {
                        Text = "请选择", Value = "-1", Selected = true
                    }
                };
                provSelectItems.AddRange(from prov in provinceList
                                         select new SelectListItem
                {
                    Text     = prov.Name,
                    Value    = prov.PId.ToString(CultureInfo.InvariantCulture),
                    Selected = false
                });

                ViewData["ProvList"] = provSelectItems;

                var cityList        = RegionProvinceCityRepository.GetCityListByProvId(0);
                var citySelectItems = new List <SelectListItem>
                {
                    new SelectListItem {
                        Text = "请选择", Value = "-1", Selected = true
                    }
                };
                citySelectItems.AddRange(from city in cityList
                                         select new SelectListItem
                {
                    Text     = city.Name,
                    Value    = city.CId.ToString(CultureInfo.InvariantCulture),
                    Selected = false
                });

                ViewData["CityList"] = citySelectItems;

                var memberNoCookie = Request.Cookies["memberNo"].Value;
                var memberNo       = Int64.Parse(memberNoCookie);

                var loginNameCookie = Request.Cookies["loginName"];
                if (loginNameCookie != null)
                {
                    var loginName = HttpUtility.UrlDecode(loginNameCookie.Value);
                    model.ManagerEmail = loginName;
                }

                model.ManagerId = memberNo;
                return(View(model));
            }

            return(View());
        }