예제 #1
0
        /// <summary>
        /// 客户权限变更申请
        /// </summary>
        /// <param name="ChangeAuth"></param>
        /// <returns></returns>
        public ActionResult ChangeAuthority(UserApplyModel uam)
        {
            ResultData <object> result = new ResultData <object>();

            uam.UserChangeID  = ((UserLoginDTO)Session["UserLoginInfo"]).UserID;
            uam.ApplyAuth     = uam.ApplyAuth.Where(p => p.IsChecked).ToList();
            uam.UserApplyTime = DateTime.Now;
            uam.AuditStatus   = 0;
            if (UserApplyProvider.ChangeAuthority(uam))
            {
                // 发送短信通知系统管理员
                // 发送邮件通知系统管理员
                result.SubmitResult = true;
                result.Message      = "变更申请成功!";
            }
            else
            {
                result.SubmitResult = false;
                result.Message      = "变更申请失败!";
            }

            return(Json(result));
        }
예제 #2
0
        public static bool ChangeAuthority(UserApplyModel uam)
        {
            bool Result = PutAPI <bool>(WebConfiger.MasterDataServicesUrl + "UserApply", (UserApplyOperateDTO)uam);

            return(Result);
        }
예제 #3
0
        /// <summary>
        /// 用户申请
        /// </summary>
        /// <param name="uam"></param>
        /// <returns></returns>
        public ActionResult Apply(UserApplyModel uam)
        {
            ResultData <object> result = new ResultData <object>();
            short shtStatuscode        = -1;

            if (HomeProvider.CheckPhoneNumber(uam.UserApplyTelNumber, ref shtStatuscode))
            {
                result.SubmitResult = false;
                result.Message      = "手机号已存在,不可重复申请!";

                return(Json(result));
            }

            uam.ApplyAuth     = uam.ApplyAuth.Where(p => p.IsChecked).ToList();
            uam.UserApplyTime = DateTime.Now;
            uam.AuditStatus   = 0;
            if (UserApplyProvider.AuthApply(uam))
            {
                List <MasterData.DTO.Common.AdminDTO> lstadmin = UserApplyProvider.GetAdminInfo(new MasterData.DTO.Common.AdminSearchDTO {
                    RoleIdList = new List <int> {
                        1
                    }
                });
                // 发送短信通知系统管理员
                string UserApplyShortMessage = String.Format(WebConfiger.UserApplyShortMessage, uam.UserApplyName, uam.DistributorNamestr);
                if (string.IsNullOrEmpty(uam.DistributorNamestr))
                {
                    UserApplyShortMessage = UserApplyShortMessage.Replace("经销商:", "");
                }
                MobileMessage.SendMessage(lstadmin.Select(g => g.PhoneNumber).ToList(), UserApplyShortMessage);
                //记录短信日志
                var useridlist = lstadmin.Select(g => g.UserID).ToList();
                if (useridlist.Count > 0)
                {
                    List <MessageOperateDTO> msgdtolist = new List <MessageOperateDTO>();
                    foreach (var uid in useridlist)
                    {
                        msgdtolist.Add(new MessageOperateDTO
                        {
                            UserID      = uid,
                            SendTime    = DateTime.Now,
                            MessageType = 1
                        });
                    }
                    TCSOFT.DMS.WebMain.Models.Provider.CommonProvider.AddMessageStat(msgdtolist);
                }
                // 发送邮件通知系统管理员
                string UserApplyEmailMessage = String.Format(WebConfiger.UserApplyEmailMessage, uam.UserApplyName, uam.DistributorNamestr);
                if (string.IsNullOrEmpty(uam.DistributorNamestr))
                {
                    UserApplyEmailMessage = UserApplyEmailMessage.Replace("经销商:", "");
                }
                EmailHelper.SendMessage("新用户申请", UserApplyEmailMessage, lstadmin.Select(g => g.Email).ToList(), null, null);
                result.SubmitResult = true;
                result.Message      = "申请成功!";
            }
            else
            {
                result.SubmitResult = false;
                result.Message      = "申请失败!";
            }

            return(Json(result));
        }
예제 #4
0
        public static bool AuthApply(UserApplyModel uam)
        {
            bool Result = PostAPI <bool>(WebConfiger.MasterDataServicesUrl + "UserApply", uam);

            return(Result);
        }