示例#1
0
        private FlightLogViewModel CreateFlightLogViewModel(FlightLog flightLog)
        {
            var viewModel       = new FlightLogViewModel();
            var activeLocations = flightProgramsRepository.GetAllActiveProgramLocations();
            var activeAircraft  = flightProgramsRepository.GetAllActiveAircraftMds();

            if (flightLog != null)
            {
                Mapper.Map <FlightLog, FlightLogViewModel>(flightLog, viewModel);
                activeLocations = activeLocations.Union(new ProgramLocation[] { flightLog.Location });
            }
            viewModel.SetActiveLocations(activeLocations);
            viewModel.SetActiveAircraft(activeAircraft);
            viewModel.IsFlightLogManager = CurrentUser.Roles.FlightLogManager;
            return(viewModel);
        }