public void UserProfileTest() { var password = string.Format("P{0}", TestHelper.GetRndNumber(10000, 90000)); var passport = SignUp(password); var profile = passport.Profile; Assert.IsNotNull(profile); Assert.IsTrue(profile is UserProfile); Assert.IsNull(profile.RealName); TestHelper.FillRndProperties(profile, "Passport,PassportId,PersistentState,CreatedTime".Split(',')); Assert.IsNotNull(profile.RealName); Assert.IsTrue(profile.Save()); var newPassport = UserPassport.FindById(passport.PassportId); Assert.IsNotNull(newPassport); var newPofile = newPassport.Profile; Assert.IsNotNull(newPofile); Assert.IsTrue(newPofile is UserProfile); Assert.AreEqual(profile.RealName, newPofile.RealName); TestHelper.FillRndProperties(passport.Profile, "Passport,PassportId,PersistentState,CreatedTime".Split(',')); Assert.IsTrue(profile.Save()); Assert.AreNotEqual(profile.RealName, newPofile.RealName); }
public ActionResult ConsultantApplyDetail(long id) { var model = UserPassport.FindById(id); if (null != model) { model.Profile.FormatEntity(); } return(View(model)); }
public UserProfile Profile(long id) { var userPassport = UserPassport.FindById(id); if (null == userPassport) { return(null); } return(userPassport.Profile.FormatEntity()); }
public void DeleteTest() { var model = CreateNewModel(); var id = model.Id; model.Delete(); var entry = UserPassport.FindById(id); Assert.IsNotNull(entry); Assert.AreEqual(PassportStatus.Cancellation, entry.PassportStatus); }
public void FindByIdTest() { var model = CreateNewModel(); var id = model.Id; var repository = RepositoryManager.GetRepository <IUserProfileRepository>(ModuleEnvironment.ModuleName); var entry = UserPassport.FindById(id).UserSecurity; Assert.NotNull(entry); TestHelper.AssertObject(model, entry); }
public static GratuityJournalEntity ToEntity(this GratuityJournal item) { if (null == item) { return(null); } var profile = (OrganizationProfile)UserPassport.FindById(item.BuyerId).Profile; var entity = new GratuityJournalEntity(item, profile); return(entity); }
public ConsultantPageEntity Page(long id) { var userPassport = UserPassport.FindById(id); if (null == userPassport) { return(null); } var entity = new ConsultantPageEntity(); entity.Profile = (OrganizationProfile)userPassport.Profile.FormatEntity(); return(entity); }
public ActionResult user(long oid) { var userPassport = UserPassport.FindById(oid); if (null == userPassport) { return(View("error")); } var entity = new UserPageEntity(); entity.Profile = userPassport.Profile; return(View(entity)); }
public bool SendResumeRequest(long consultantPassportId) { if (consultantPassportId < 0) { return(false); } var passport = UserPassport.FindById(consultantPassportId); if (null == passport || passport.ProfileType == ProfileType.UserProfile) { return(false); } var message = string.Format("您可以将简历发送到我的邮箱:{0}", passport.Profile.Email); var toAccount = ThirdIMAccount.FindByPlatformAccountId(Passports.ModuleEnvironment.IMProviderName, ThirdIMAccount.BuildAccountName(MvcContext.Current.PassportId, ProfileType.UserProfile)); var fromAccount = ThirdIMAccount.FindByPlatformAccountId(Passports.ModuleEnvironment.IMProviderName, ThirdIMAccount.BuildAccountName(consultantPassportId, ProfileType.OrganizationProfile)); var isSent = ObjectIOCFactory.GetSingleton <IIMProvider>(Passports.ModuleEnvironment.IMProviderName) .SendMessage(toAccount.PlatformAccountId, fromAccount.PlatformAccountId, "txt", message, null); return(isSent); }
/// <summary> /// /// </summary> /// <param name="tradeJournal"></param> public override BizProcessResult BizProcess(TradeJournal tradeJournal) { tradeJournal.AssertNotNull("tradeJournal"); tradeJournal.CommodityExtension.AssertNotNull("tradeJournal.CommodityExtension"); var requestInfo = tradeJournal.CommodityExtension.ConvertEntity <OpenEnterpriseRequest>(); if (null == requestInfo || string.IsNullOrEmpty(requestInfo.CompanyName) || string.IsNullOrEmpty(requestInfo.RealName) || string.IsNullOrEmpty(requestInfo.JobTitle)) { return(BizProcessResult.CreateErrorResult(this.GetType().Name, "Check OpenEnterpriseRequest failed.")); } var userPassport = UserPassport.FindById(tradeJournal.BuyerId); if (null == userPassport) { return(BizProcessResult.CreateErrorResult(this.GetType().Name, "Not find the passport.")); } var bizProcessResult = base.BizProcess(tradeJournal); if (bizProcessResult.Success) { userPassport.Profile.RealName = requestInfo.RealName; userPassport.Profile.CurrentCompany = requestInfo.CompanyName; userPassport.Profile.CurrentJobTitle = requestInfo.JobTitle; userPassport.Profile.Save(); var phoneDic = BizDictionary.GetSimpleDictionary(BizDictionary.Listeners_OpenEnterpriseService); if (null != phoneDic && phoneDic.Count > 0) { var phones = string.Join(",", phoneDic.Keys.ToArray()); var content = string.Format("公司[{0}]({1}){2}-{3} 刚刚开通了企业服务,请及时联系企业" , requestInfo.CompanyName, userPassport.MobilePhone, requestInfo.RealName, requestInfo.JobTitle); MessageHelper.SendSMS("SendNotify", 0, phones, content); } } return(bizProcessResult); }
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 })); }
public void ConsultantProfileTest() { var password = string.Format("P{0}", TestHelper.GetRndNumber(10000, 90000)); var passport = SignUp(password); var profile = passport.Profile; Assert.IsNotNull(profile); Assert.IsTrue(profile is UserProfile); TestHelper.FillRndProperties(passport.Profile, "Passport,PassportId,PersistentState,CreatedTime".Split(',')); Assert.IsTrue(profile.Save()); var consultantProfile = new ConsultantProfile(); TestHelper.FillRndProperties(consultantProfile, "Passport,PassportId,PersistentState,CreatedTime".Split(',')); var opened = MemberShip.OpenCareerService(passport, consultantProfile); Assert.IsTrue(opened); Assert.AreNotEqual(profile.Gender, consultantProfile.Gender); Assert.AreNotEqual(profile.Birthday, consultantProfile.Birthday); Assert.AreNotEqual(profile.RealName, consultantProfile.RealName); var newPassport = UserPassport.FindById(passport.PassportId); Assert.IsNotNull(newPassport); var newPofile = newPassport.Profile; Assert.IsNotNull(newPofile); Assert.IsTrue(newPofile is ConsultantProfile); Assert.AreEqual(profile.Gender, newPofile.Gender); Assert.AreEqual(profile.Birthday, newPofile.Birthday); Assert.AreEqual(consultantProfile.RealName, newPofile.RealName); Assert.AreNotEqual(profile.RealName, newPofile.RealName); }
public void FindByIdTest() { var entry = UserPassport.FindById(2); // EntityTestHelper.FindByIdTest<UserPassport, long, IUserPassportRepository>(ignoreProperties); }