Ejemplo n.º 1
0
        public ActionResult Apply(long productId = 0)
        {
            var setting = _iDistributionService.GetRecruitmentSetting();

            if (setting == null)
            {
                throw new HimallException("平台未设置招募审核!");
            }
            PromoterModel model = new PromoterModel();

            model.Member         = MemberApplication.GetMember(curUserId);
            model.RecruitSetting = setting;
            if (setting.MustAddress)
            {
                model.RegionPath = _iRegionService.GetRegionPath(model.Member.RegionId);
            }
            if (setting.MustMobile)
            {
                var mobile = _iMessageService.GetDestination(curUserId, SMSPLUGIN, Himall.Model.MemberContactsInfo.UserTypes.General);
                model.IsBindMobile = !string.IsNullOrEmpty(mobile);
            }
            var promoter = _iDistributionService.GetPromoterByUserId(curUserId);

            model.IsHavePostData = false;
            if (promoter != null)
            {
                model.ShopName       = promoter.ShopName;
                model.Status         = promoter.Status;
                model.IsHavePostData = true;
                if (promoter.Status == PromoterInfo.PromoterStatus.Refused)
                {
                    model.IsRefused = true;
                }

                switch (model.Status)
                {
                case PromoterInfo.PromoterStatus.Audited:
                    return(RedirectToAction("Index", "DistributionMarket"));

                    break;

                case PromoterInfo.PromoterStatus.NotAvailable:
                    return(RedirectToAction("Performance"));

                    break;

                case PromoterInfo.PromoterStatus.UnAudit:
                    return(RedirectToAction("WaitAudit"));

                    break;
                }
            }
            else
            {
                model.RegionPath = string.Empty;//申请新使用员时,取消默认地址显示
            }

            //处理无必填自动完成
            ViewBag.ProductId = productId;
            return(View(model));
        }
Ejemplo n.º 2
0
        // GET: Admin/Distribution
        public ActionResult Setting()
        {
            var m = _iDistributionService.GetRecruitmentSetting();

            return(View(m));
        }