Exemple #1
0
        public override void Convert(MemberJobAdView view, ISetValues values)
        {
            if (view == null)
            {
                return;
            }

            values.SetValue("JobAdId", view.Id);

            if (!string.IsNullOrEmpty(view.Title))
            {
                values.SetValue("Title", view.Title);
            }

            values.SetValue("ContactDetails", view.ContactDetails.GetContactDetailsDisplayText() ?? "");
            values.SetValue("CreatedTime", view.CreatedTime.GetDateAgoText());
            values.SetValue("IsHighlighted", view.Features.IsFlagSet(JobAdFeatures.Highlight));
            values.SetValue("IsNew", view.IsNew());
            values.SetValue("JobAdUrl", view.GenerateJobAdUrl().ToString());

            // Description.

            values.SetValue("JobTypes", view.Description.JobTypes.ToString());
            values.SetValue("Salary", view.Description.Salary.GetJobAdDisplayText());

            if (!string.IsNullOrEmpty(view.Description.Content))
            {
                values.SetValue("Content", view.Description.Content.GetContentDisplayText());
            }

            if (!view.Description.BulletPoints.IsNullOrEmpty())
            {
                values.SetArrayValue("BulletPoints", view.Description.BulletPoints);
            }

            if (!view.Description.Industries.IsNullOrEmpty())
            {
                values.SetArrayValue("Industries", view.Description.Industries.Select(i => i.Id).ToList());
            }

            if (view.Description.Location != null)
            {
                values.SetValue("Location", view.Description.Location.ToString());
            }

            // Applicant.

            values.SetValue("HasViewed", view.Applicant.HasViewed);
            values.SetValue("HasApplied", view.Applicant.HasApplied);
            values.SetValue("IsFlagged", view.Applicant.IsFlagged);
        }
Exemple #2
0
 public override void Convert(CandidateModel model, ISetValues values)
 {
     values.SetValue("Id", model.Id);
     values.SetValue("CanContact", model.CanContact);
     values.SetValue("CanContactByPhone", model.CanContactByPhone);
     values.SetValue("HasBeenViewed", model.HasBeenViewed);
     values.SetValue("HasBeenAccessed", model.HasBeenAccessed);
     values.SetValue("IsInMobileFolder", model.IsInMobileFolder);
     values.SetValue("FullName", model.FullName);
     values.SetArrayValue("PhoneNumbers", model.PhoneNumbers);
     values.SetValue("Status", model.Status);
     values.SetValue("LastUpdatedTime", model.LastUpdatedTime);
     values.SetValue("Location", model.Location);
     values.SetValue("DesiredJobTitle", model.DesiredJobTitle);
     values.SetFlagsValue(model.DesiredJobTypes);
     values.SetValue("Summary", model.Summary);
     values.SetArrayValue("Jobs", model.Jobs);
     values.SetChildValue("DesiredSalary", model.DesiredSalary);
 }