//Constructor injection public SpannerDataViewModel(IHttpContextAccessor httpContext, IFlightSpannersData flightSpannersData) { //IServiceProvider services = HttpContext.RequestServices; //[Optional] [FromServices] //var log = (IOrganizerData)services.GetService(typeof(IOrganizerData)); string code = httpContext.HttpContext.User.FindFirst(ClaimTypes.NameIdentifier).Value; //Return the spanner based on the code var spanner = flightSpannersData.GetSpannerByCode(code); this.SpannerCode = spanner.SpannerCode; this.SpannerLicenseNo = spanner.SpannerLicenseNo; this.GroupName = spanner.GroupName; this.SpannerEmail = spanner.SpannerEmail; this.SpannerFName = spanner.SpannerFName; this.SpannerLName = spanner.SpannerLName; this.SpannerM1Name = spanner.SpannerM1Name; this.SpannerM2Name = spanner.SpannerM2Name; this.SpannerMobile1 = spanner.SpannerMobile1; this.SpannerMobile2 = spanner.SpannerMobile2; this.SpannerGender = spanner.SpannerGender; this.SpannerBirthday = spanner.SpannerBirthday; this.DepartmentName = spanner.DepartmentName; this.SpannerHireDate = spanner.SpannerHireDate; this.IsSpannerViewGroupData = spanner.IsSpannerViewGroupData; this.IsSpannerHasCar = spanner.IsSpannerHasCar; ////Get the Qualification of the spanner using GetQualificationSpanner(code) method this.SpannerQualification = flightSpannersData.GetQualificationOfSpanner(code); //Get the ApprovalList item of the model using GetApprovalSelectListItems(code) method this.ApprovalList = flightSpannersData.GetApprovalSelectListItems(code); }
//Constructor injection public FlightSummaryController(IFlightSpannersData flightSpannersData, FlightSummaryViewModel flightsSummaryViewModel, FlightSummaryDetailViewModel flightsSummaryDetailViewModel) { _flightSpannersData = flightSpannersData; _flightsSummaryViewModel = flightsSummaryViewModel; _flightsSummaryDetailViewModel = flightsSummaryDetailViewModel; //HttpContext.Request.Query["page"].ToString(); This will raise a null ref exception as the HttpContext object is not constructed yet }
//Constructor injection public OrganizerDataViewModel(IHttpContextAccessor httpContext, IFlightSpannersData flightSpannersData) { string code = httpContext.HttpContext.User.FindFirst(ClaimTypes.NameIdentifier).Value; //Return the organizer based on the code var organizer = flightSpannersData.GetOrganizerByCode(code); this.OrganizerCode = organizer.OrganizerCode; this.OrganizerEmail = organizer.OrganizerEmail; this.OrganizerFName = organizer.OrganizerFName; this.OrganizerLName = organizer.OrganizerLName; this.OrganizerM1Name = organizer.OrganizerM1Name; this.OrganizerM2Name = organizer.OrganizerM2Name; this.OrganizerMobile1 = organizer.OrganizerMobile1; this.OrganizerMobile2 = organizer.OrganizerMobile2; this.OrganizerOccupation = organizer.OrganizerOccupation; //Get the OrganizerGroupList item of the model using GetOrganizerGroupNames(code) method this.OrganizerGroupList = flightSpannersData.GetOrganizerGroupSelectListItems(code); //ViewBag.OrganizerGroupList = model.OrganizerGroupList; }
//Constructor injection public GroupsDataViewModel(IHttpContextAccessor httpContext, IFlightSpannersData flightSpannersData) { _flightSpannersData = flightSpannersData; _httpContext = httpContext; }
public PersonalDataController(IFlightSpannersData flightSpannersData, OrganizerDataViewModel organizerDataViewModel) { _flightSpannersData = flightSpannersData; _organizerDataViewModel = organizerDataViewModel; }
//Constructor injection public InActivePeriodDetailViewModel(IHttpContextAccessor httpContext, IFlightSpannersData flightSpannersData) { _flightSpannersData = flightSpannersData; _httpContext = httpContext; }
public PersonalDataController(IFlightSpannersData flightSpannersData, SpannerDataViewModel spannerDataViewModel) { _flightSpannersData = flightSpannersData; _spannerDataViewModel = spannerDataViewModel; }
//Constructor injection public ApprovalsDataController(IFlightSpannersData flightSpannersData, ApprovalsDataViewModel approvalsDataViewModel, ApprovalsDataDetailViewModel approvalsDataDetailViewModel) { _flightSpannersData = flightSpannersData; _approvalsDataViewModel = approvalsDataViewModel; _approvalsDataDetailViewModel = approvalsDataDetailViewModel; }
//private FlightRecordDetailViewModel _flightRecordDetailViewModel; //Constructor injection public GroupsDataController(IFlightSpannersData flightSpannersData, GroupsDataViewModel groupsDataViewModel) //, FlightRecordDetailViewModel flightRecordDetailViewModel) { _flightSpannersData = flightSpannersData; _groupsDataViewModel = groupsDataViewModel; }
//Constructor injection public FlightRecordDetailViewModel(IHttpContextAccessor httpContext, IFlightSpannersData flightSpannersData) { _flightSpannersData = flightSpannersData; _httpContext = httpContext; }
//Constructor injection public FlightSummaryViewModel(IHttpContextAccessor httpContext, IFlightSpannersData flightSpannersData) { _flightSpannersData = flightSpannersData; _httpContext = httpContext; }
//Constructor injection public InActivePeriodController(IFlightSpannersData flightSpannersData, InActivePeriodViewModel inActivePeriodViewModel, InActivePeriodDetailViewModel inActivePeriodDetailViewModel) { _flightSpannersData = flightSpannersData; _inActivePeriodViewModel = inActivePeriodViewModel; _inActivePeriodDetailViewModel = inActivePeriodDetailViewModel; }
//Constructor injection public FlightRecordController(IFlightSpannersData flightSpannersData, FlightRecordViewModel flightRecordViewModel, FlightRecordDetailViewModel flightRecordDetailViewModel) { _flightSpannersData = flightSpannersData; _flightRecordViewModel = flightRecordViewModel; _flightRecordDetailViewModel = flightRecordDetailViewModel; }
public HomeController(IFlightSpannersData flightSpannersData) { _flightSpannersData = flightSpannersData; }
//Constructor injection public SpannersDataController(IFlightSpannersData flightSpannersData, SpannersDataViewModel spannersDataViewModel, SpannersDataDetailViewModel spannersDataDetailViewModel) { _flightSpannersData = flightSpannersData; _spannersDataViewModel = spannersDataViewModel; _spannersDataDetailViewModel = spannersDataDetailViewModel; }
//Constructor injection public ApprovalsDataDetailViewModel(IHttpContextAccessor httpContext, IFlightSpannersData flightSpannersData) { _flightSpannersData = flightSpannersData; _httpContext = httpContext; }