FlightModel ConvertToMvcModel(DAL.Model.Entities.Flight item) { var flight = new FlightModel(); flight.AirlineId = item.AirlineId; flight.ArrivalDate = item.ArrivalDate; var airline = new AirlineModel(); using (var airlineUnit = new AirlineUnit()) { var airlineItem = airlineUnit.AirlineRepository.GetByID(item.AirlineId); airline.Id = airlineItem.Id; airline.Name = airlineItem.Name; } flight.Airline = airline; flight.ArrivalPortId = item.ArrivalPortId; var arrivalPort = new PortModel(); var departurePort = new PortModel(); using (var portUnit = new PortUnit()) { var portItem = portUnit.PortRepository.GetByID(item.Id); arrivalPort.Id = portItem.Id; arrivalPort.Name = portItem.Name; portItem = portUnit.PortRepository.GetByID(item.DeparturePortId); departurePort.Id = portItem.Id; departurePort.Name = portItem.Name; } flight.ArrivalPort = arrivalPort; flight.DepartureDate = item.DepartureDate; flight.DeparturePortId = item.DeparturePortId; flight.DeparturePort = departurePort; flight.FlightNumber = item.FlightNumber; flight.Gate = item.Gate; flight.Id = item.Id; flight.PlaceQty = item.PlaceQty; flight.Status = (FlightStatus)item.Status; flight.Terminal = item.Terminal; return flight; }
void PopulateDropDownLists(object selectedAirline = null, object selectedArrivalPort = null, object selectedDeparturePort = null) { // Select list for Departure port var DeparturePortModels = new List<PortModel>(); using (var portUnit = new PortUnit()) { var items = portUnit.PortRepository.Get(); foreach (var item in items) { DeparturePortModels.Add(new PortModel { Id = item.Id, Name = item.Name }); } } ViewData["DeparturePortId"] = new SelectList(DeparturePortModels, "Id", "Name", selectedDeparturePort); // Select list for Arrival port var ArrivalPortModels = new List<PortModel>(); using (var portUnit = new PortUnit()) { var items = portUnit.PortRepository.Get(); foreach (var item in items) { ArrivalPortModels.Add(new PortModel { Id = item.Id, Name = item.Name }); } } ViewData["ArrivalPortId"] = new SelectList(ArrivalPortModels, "Id", "Name", selectedArrivalPort); // Select list for Airline var airlines = new List<AirlineModel>(); using (var airlineUnit = new AirlineUnit()) { var items = airlineUnit.AirlineRepository.Get(); foreach (var item in items) { airlines.Add(new AirlineModel { Id = item.Id, Name = item.Name }); } } ViewData["AirlineId"] = new SelectList(airlines, "Id", "Name", selectedAirline); }
public PortController() { portUnit = new PortUnit(); }