示例#1
0
        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);
        }
示例#2
0
        public ActionResult ConsultantApplyDetail(long id)
        {
            var model = UserPassport.FindById(id);

            if (null != model)
            {
                model.Profile.FormatEntity();
            }
            return(View(model));
        }
示例#3
0
        public UserProfile Profile(long id)
        {
            var userPassport = UserPassport.FindById(id);

            if (null == userPassport)
            {
                return(null);
            }

            return(userPassport.Profile.FormatEntity());
        }
示例#4
0
        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);
        }
示例#5
0
        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);
        }
示例#8
0
        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);
        }
示例#11
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 }));
        }
示例#12
0
        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);
        }
示例#13
0
 public void FindByIdTest()
 {
     var entry = UserPassport.FindById(2);
     // EntityTestHelper.FindByIdTest<UserPassport, long, IUserPassportRepository>(ignoreProperties);
 }