Exemplo n.º 1
0
        public void CreateFlight(FlightServiceModel input)
        {
            var flight = new Flight
            {
                StartDestination   = input.StartDestination,
                EndDestination     = input.EndDestination,
                TakeOffTime        = input.TakeOffTime,
                ArrivalTime        = input.ArrivalTime,
                FreeSeatsPassanger = input.FreeSeatsPassanger,
                FreeSeatsBussiness = input.FreeSeatsBussiness,
                PlaneType          = input.PlaneType, // fix this
                PilotName          = input.PilotName
            };

            context.Flights.Add(flight);
            context.SaveChanges();
        }
        public IActionResult Edit(Input input)
        {
            if (!ModelState.IsValid)
            {
                return(Redirect($"/Flight/Edit?id={input.Id}"));
            }

            var departureTime = new DateTime();

            if (!DateTime.TryParse(input.DepartureTime, out departureTime))
            {
                return(Redirect($"/Flight/Edit?id={input.Id}"));
            }

            var arrivalTime = new DateTime();

            if (!DateTime.TryParse(input.ArrivalTime, out arrivalTime))
            {
                return(Redirect($"/Flight/Edit?id={input.Id}"));
            }

            if (arrivalTime < departureTime)
            {
                return(Redirect($"/Flight/Edit?id={input.Id}"));
            }

            var flight = new FlightServiceModel
            {
                Id                  = input.Id,
                From                = input.From,
                To                  = input.To,
                ArrivalTime         = arrivalTime,
                DepartureTime       = departureTime,
                FreePassengersSeats = input.FreePassengersSeats,
                FreeBusinessSeats   = input.FreeBusinessSeats,
                PlaneNumber         = input.PlaneNumber,
                PlaneType           = input.PlaneType,
                Image               = input.Image,
                PilotName           = input.PilotName
            };

            flightService.Edit(flight);

            return(Redirect("/Flight/GetAll?page=1"));
        }
        public IActionResult Create(CreateBindingModel input)
        {
            if (!ModelState.IsValid)
            {
                return(Redirect("/Flight/Create"));
            }

            var departureTime = new DateTime();

            if (!DateTime.TryParse(input.DepartureTime, out departureTime))
            {
                return(Redirect("/Flight/Create"));
            }

            var arrivalTime = new DateTime();

            if (!DateTime.TryParse(input.ArrivalTime, out arrivalTime))
            {
                return(Redirect("/Flight/Create"));
            }

            if (arrivalTime < departureTime)
            {
                return(Redirect("/Flight/Create"));
            }

            var flight = new FlightServiceModel
            {
                From                = input.From,
                To                  = input.To,
                ArrivalTime         = arrivalTime,
                DepartureTime       = departureTime,
                FreePassengersSeats = input.FreePassengersSeats,
                FreeBusinessSeats   = input.FreeBusinessSeats,
                PlaneNumber         = input.PlaneNumber,
                PlaneType           = input.PlaneType,
                Image               = input.Image,
                PilotName           = input.PilotName
            };

            flightService.Create(flight);

            return(Redirect("/Home/Index"));
        }
Exemplo n.º 4
0
        public void Create(FlightServiceModel input)
        {
            var flight = new Flight
            {
                From                = input.From,
                To                  = input.To,
                ArrivalTime         = input.ArrivalTime,
                DepartureTime       = input.DepartureTime,
                FreePassengersSeats = input.FreePassengersSeats,
                FreeBusinessSeats   = input.FreeBusinessSeats,
                PlaneNumber         = input.PlaneNumber,
                PlaneType           = input.PlaneType,
                Image               = input.Image,
                PilotName           = input.PilotName
            };

            context.Flights.Add(flight);
            context.SaveChanges();
        }
Exemplo n.º 5
0
        public IActionResult Edit(InputBindingModel input)
        {
            if (!ModelState.IsValid)
            {
                return(Redirect($"/Flight/Edit?id={input.Id}"));
            }

            var takeOffTime = new DateTime();

            if (!DateTime.TryParse(input.TakeOffTime, out takeOffTime))
            {
                return(Redirect($"/Flight/Edit?id={input.Id}"));
            }

            var arrivalTime = new DateTime();

            if (!DateTime.TryParse(input.ArrivalTime, out arrivalTime))
            {
                return(Redirect($"/Flight/Edit?id={input.Id}"));
            }

            if (arrivalTime < takeOffTime)
            {
                return(Redirect($"/Flight/Edit?id={input.Id}"));
            }

            var flight = new FlightServiceModel
            {
                Id = input.Id,
                StartDestination   = input.StartDestination,
                EndDestination     = input.EndDestination,
                TakeOffTime        = takeOffTime,
                ArrivalTime        = arrivalTime,
                FreeSeatsPassanger = input.FreeSeatsPassanger,
                FreeSeatsBussiness = input.FreeSeatsBussiness,
                PlaneType          = input.PlaneType,
                PilotName          = input.PilotName
            };

            flightService.EditFlight(flight);

            return(Redirect("/Flight/GetAll?page=1"));
        }
Exemplo n.º 6
0
        public void EditFlight(FlightServiceModel flight)
        {
            if (!ExistsId(flight.Id))
            {
                throw new ArgumentException("Invalid flight id!");
            }

            var dbFlight = context.Flights.SingleOrDefault(f => f.FlightId == flight.Id);

            dbFlight.StartDestination   = flight.StartDestination;
            dbFlight.EndDestination     = flight.EndDestination;
            dbFlight.TakeOffTime        = flight.TakeOffTime;
            dbFlight.ArrivalTime        = flight.ArrivalTime;
            dbFlight.FreeSeatsPassanger = flight.FreeSeatsPassanger;
            dbFlight.FreeSeatsBussiness = flight.FreeSeatsBussiness;
            dbFlight.PlaneType          = flight.PlaneType; // fix
            dbFlight.PilotName          = flight.PilotName;

            context.Flights.Update(dbFlight);
            context.SaveChanges();
        }
Exemplo n.º 7
0
        public void Edit(FlightServiceModel flight)
        {
            if (!HasWithId(flight.Id))
            {
                throw new ArgumentException("Invalid flight id!");
            }

            var flightFromDb = context.Flights.SingleOrDefault(f => f.Id == flight.Id);

            flightFromDb.From                = flight.From;
            flightFromDb.To                  = flight.To;
            flightFromDb.ArrivalTime         = flight.ArrivalTime;
            flightFromDb.DepartureTime       = flight.DepartureTime;
            flightFromDb.FreePassengersSeats = flight.FreePassengersSeats;
            flightFromDb.FreeBusinessSeats   = flight.FreeBusinessSeats;
            flightFromDb.PlaneNumber         = flight.PlaneNumber;
            flightFromDb.PlaneType           = flight.PlaneType;
            flightFromDb.Image               = flight.Image;
            flightFromDb.PilotName           = flight.PilotName;

            context.Flights.Update(flightFromDb);
            context.SaveChanges();
        }
Exemplo n.º 8
0
        public IActionResult Create(CreateBindingModel input)
        {
            if (!ModelState.IsValid)
            {
                return(Redirect("/Flight/Create")); // do some error message
            }

            if (input.StartDestination == input.EndDestination)
            {
                return(Redirect("/Flight/DestinationsError")); // do some error message
            }

            // parse string to DateTime Format

            var takeOffTime = new DateTime();

            if (!DateTime.TryParse(input.TakeOffTime, out takeOffTime))
            {
                return(Redirect("/Flight/TimeError")); // do some error message
            }

            var arrivalTime = new DateTime();

            if (!DateTime.TryParse(input.ArrivalTime, out arrivalTime))
            {
                return(Redirect("/Flight/Create")); // do some error message
            }

            if (arrivalTime <= takeOffTime)         // check if flight times valid
            {
                return(Redirect("/Flight/Create")); // do some error message
            }

            var flight = new FlightServiceModel
            {
                StartDestination = input.StartDestination,
                EndDestination   = input.EndDestination,
                TakeOffTime      = takeOffTime,
                ArrivalTime      = arrivalTime,
                PlaneType        = input.PlaneType,
                PilotName        = input.PilotName
            };

            switch (input.PlaneType)
            {
            case PlaneType.SMALL:
                flight.FreeSeatsPassanger = 100;
                flight.FreeSeatsBussiness = 50;
                break;

            case PlaneType.MEDIUM:
                flight.FreeSeatsPassanger = 200;
                flight.FreeSeatsBussiness = 100;
                break;

            case PlaneType.LARGE:
                flight.FreeSeatsPassanger = 300;
                flight.FreeSeatsBussiness = 150;
                break;

            default:
                break;
            }

            flightService.CreateFlight(flight);

            return(Redirect("/Home/Index"));
        }