/// <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); }
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)); }
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)); }
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 })); }