private MemberStatusModel CreateProfileModel(IMember member, ICandidate candidate, IResume resume) { var lastUpdatedTime = _memberStatusQuery.GetLastUpdatedTime(member, candidate, resume); return(new MemberStatusModel { PercentComplete = _memberStatusQuery.GetPercentComplete(member, candidate, resume), Age = (DateTime.Now - lastUpdatedTime).Days, PromptForResumeUpdate = _memberStatusQuery.IsUpdateNeeded(member, candidate, resume), MemberStatus = _memberStatusQuery.GetMemberStatus(member, candidate, resume), }); }
private ActivateModel GetActivateModel(Member member) { var model = GetModel <ActivateModel>(member.Id); var candidate = _candidatesQuery.GetCandidate(member.Id); var resume = candidate.ResumeId == null ? null : _resumesQuery.GetResume(candidate.ResumeId.Value); model.MemberId = member.Id; model.EmailAddress = member.EmailAddresses == null || member.EmailAddresses.Count < 1 ? null : member.EmailAddresses[0].Address; model.MemberStatus = _memberStatusQuery.GetMemberStatus(member, candidate, resume); return(model); }
private void AssertStatus(IMember member, ICandidate candidate, IResume resume, int expectedPercentComplete, params MemberItem[] expectedCompleteItems) { Assert.AreEqual(expectedPercentComplete, _memberStatusQuery.GetPercentComplete(member, candidate, resume)); var status = _memberStatusQuery.GetMemberStatus(member, candidate, resume); Assert.AreEqual(expectedCompleteItems.Contains(MemberItem.Name), status.IsNameComplete); Assert.AreEqual(expectedCompleteItems.Contains(MemberItem.DesiredJob), status.IsDesiredJobComplete); Assert.AreEqual(expectedCompleteItems.Contains(MemberItem.DesiredSalary), status.IsDesiredSalaryComplete); Assert.AreEqual(expectedCompleteItems.Contains(MemberItem.Address), status.IsAddressComplete); Assert.AreEqual(expectedCompleteItems.Contains(MemberItem.EmailAddress), status.IsEmailAddressComplete); Assert.AreEqual(expectedCompleteItems.Contains(MemberItem.PhoneNumber), status.IsPhoneNumberComplete); Assert.AreEqual(expectedCompleteItems.Contains(MemberItem.Status), status.IsStatusComplete); Assert.AreEqual(expectedCompleteItems.Contains(MemberItem.Objective), status.IsObjectiveComplete); Assert.AreEqual(expectedCompleteItems.Contains(MemberItem.Industries), status.IsIndustriesComplete); Assert.AreEqual(expectedCompleteItems.Contains(MemberItem.Jobs), status.IsJobsComplete); Assert.AreEqual(expectedCompleteItems.Contains(MemberItem.Schools), status.IsSchoolsComplete); Assert.AreEqual(expectedCompleteItems.Contains(MemberItem.RecentProfession), status.IsRecentProfessionComplete); Assert.AreEqual(expectedCompleteItems.Contains(MemberItem.RecentSeniority), status.IsRecentSeniorityComplete); Assert.AreEqual(expectedCompleteItems.Contains(MemberItem.HighestEducationLevel), status.IsHighestEducationLevelComplete); Assert.AreEqual(expectedCompleteItems.Contains(MemberItem.VisaStatus), status.IsVisaStatusComplete); }