Esempio n. 1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="profile"></param>
        /// <param name="status"></param>
        /// <param name="rejectedReason"></param>
        public static void SendAuthenticateResult(OrganizationProfile profile, Passports.AttestationStatus status, string rejectedReason = null)
        {
            var message = new Message();

            if (status == Passports.AttestationStatus.Passed)
            {
                message.Subject = "身份认证成功通知";
                message.Content = "你好,你的身份认证已经通过审核。";
            }
            else if (status == Passports.AttestationStatus.Rejected)
            {
                message.Subject = "身份认证失败通知";
                message.Content = string.Format("你好,你的身份认证失败,失败原因:{0};请上传相关资料重新认证。"
                                                , rejectedReason);
            }
            else
            {
                return;
            }

            message.ToPassportId   = profile.PassportId;
            message.MessageType    = Message.TextType;
            message.ToProfileType  = ProfileType.OrganizationProfile;
            message.FromPassportId = Message.SystemNotificationPassportId;
            message.SentTime       = DateTime.Now;
            Message.AddNewMessage(message);
        }
Esempio n. 2
0
        public ActionResult Consultantes(string mobilePhone = null, string keyword = null, string minDate = null, string maxDate = null
                                         , Passports.AttestationStatus status = Passports.AttestationStatus.None, int page = 1, int size = 20)
        {
            var query = new UserQuery()
            {
                MobilePhone       = mobilePhone,
                Keyword           = keyword,
                AttestationStatus = status,
                MinRegisterDate   = string.IsNullOrEmpty(minDate) ? DateTime.MinValue : DateTime.Parse(minDate),
                MaxRegisterDate   = string.IsNullOrEmpty(maxDate) ? DateTime.MaxValue : DateTime.Parse(maxDate),
                Pagination        = new Pagination()
                {
                    PageIndex = page, PageSize = size
                }
            };

            var pagination = new Pagination()
            {
                PageIndex = page, PageSize = size
            };
            var list = UserPassportManager.FindConsultantes(query);

            if (null != list)
            {
                foreach (var item in list)
                {
                    item.Profile.FormatEntity();
                }
            }

            ViewBag.UserQuery = query;
            return(View(list));
        }
Esempio n. 3
0
        public ActionResult ConsultantApplyList(Passports.AttestationStatus status = Passports.AttestationStatus.Submited, int page = 1, int size = 10)
        {
            var pagination = new Pagination()
            {
                PageIndex = page, PageSize = size
            };
            var list = UserPassportManager.FindByAttestationStatus(status, pagination);

            if (null != list)
            {
                foreach (var item in list)
                {
                    item.Profile.FormatEntity();
                }
            }

            ViewBag.AttestationStatus = status;
            ViewBag.Pagination        = pagination;
            return(View(list));
        }
Esempio n. 4
0
        public ActionResult ConsultantAuthenticate(long passportId, Passports.AttestationStatus status, int grade = 0, string rejectedReason = null)
        {
            var model = UserPassport.FindById(passportId);

            if (null == model)
            {
                return(Json(new { success = false, message = "Not exists the user!" }));
            }

            var consultantProfile = model.Profile as OrganizationProfile;

            consultantProfile.AttestationStatus         = status;
            consultantProfile.AttestationRejectedReason = rejectedReason;
            var changed = consultantProfile.ChangeAttestationStatus();

            if (changed)
            {
                MessageHelper.SendAuthenticateResult(consultantProfile, status, rejectedReason);
            }

            return(Json(new { success = changed }));
        }