public FullOpportunityListModel(CourseInstance opportunity, DateTime?lastStartDate, Constants.OpportunityFilterDateStatus?opportunityDateStatus) : this() { this.OpportunityId = opportunity.CourseInstanceId; this.CourseId = opportunity.CourseId; this.Status = opportunity.RecordStatu.RecordStatusName; this.RecordStatusId = opportunity.RecordStatusId; this.CourseTitle = opportunity.Course.CourseTitle; this.CourseDetails = this.CourseTitle; if (opportunity.Course.LearningAim != null) { this.CourseDetails = String.IsNullOrWhiteSpace(opportunity.Course.LearningAim.Qualification) ? String.Format("{0} | {1}", opportunity.Course.CourseTitle, opportunity.Course.LearningAim.LearningAimTitle) : String.Format("{0} | {1} | {2}", opportunity.Course.CourseTitle, opportunity.Course.LearningAim.LearningAimTitle, opportunity.Course.LearningAim.Qualification); } //TODO - CHECK WITH STEVE WHETHER WE WANT LONG PRICE DISPLAYING //Populate opportunity details this.OpportunityDetails = opportunity.GetOpportunityDetails(); this.DateStatus = opportunityDateStatus; this.StartDate = String.Join(", ", opportunity.CourseInstanceStartDates.Select(d => d.StartDate.ToShortDateString())); this.LastUpdate = opportunity.ModifiedDateTimeUtc ?? opportunity.CreatedDateTimeUtc; //We cannot enable automatic advance start dates functionality unless the opportunity has a single start date this.CanAdvanceStartDate = opportunity.CourseInstanceStartDates != null && opportunity.CourseInstanceStartDates.Count == 1; }
public AdvanceStartDatesNotUpdated(CourseInstance opportunity) { this.CourseTitle = opportunity.Course.CourseTitle; this.OpportunityId = opportunity.CourseInstanceId; this.StartDate = String.Join(", ", opportunity.CourseInstanceStartDates.Select(d => d.StartDate.ToShortDateString())); this.OpportunityDetails = opportunity.GetOpportunityDetails(false, false); }
public OpportunityListModel(CourseInstance courseInstance) : this() { this.OpportunityId = courseInstance.CourseInstanceId; this.Status = courseInstance.RecordStatu.RecordStatusName; this.OpportunityDetails = courseInstance.GetOpportunityDetails(); this.LastUpdate = courseInstance.ModifiedDateTimeUtc ?? courseInstance.CreatedDateTimeUtc; }