コード例 #1
0
        /// <summary>
        /// 检测销售员信息
        /// </summary>
        /// <param name="info"></param>
        /// <returns></returns>
        public void CheckPromoter()
        {
            var          _curuser = _iMemberService.GetMember(CurrentUser.Id);
            PromoterInfo info     = _iDistributionService.GetPromoterByUserId(CurrentUser.Id);
            string       result   = "";

            if (info == null)
            {
                Response.Clear();
                Response.BufferOutput = true;
                result = @Url.Action("Apply", "Distribution");
                Response.Redirect(result);
                Response.End();
            }
            switch (info.Status)
            {
            case PromoterInfo.PromoterStatus.UnAudit:
                result = @Url.Action("Apply", "Distribution");
                break;

            case PromoterInfo.PromoterStatus.Refused:
                result = @Url.Action("Apply", "Distribution");
                break;

            case PromoterInfo.PromoterStatus.NotAvailable:
                if (RouteData.Values["action"].ToString().ToLower() != "performance")
                {
                    result = @Url.Action("Performance", "Distribution");
                }
                break;
            }
            if (!string.IsNullOrWhiteSpace(result))
            {
                Response.Clear();
                Response.BufferOutput = true;
                Response.Redirect(result);
                Response.End();
            }
        }
コード例 #2
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));
        }
コード例 #3
0
 /// <summary>
 /// 根据用户ID获取分佣员信息
 /// </summary>
 /// <param name="userId"></param>
 /// <returns></returns>
 public static DTO.Promoter GetPromoterByUserId(long userId)
 {
     return(_iDistributionService.GetPromoterByUserId(userId).Map <DTO.Promoter>());
 }