Esempio n. 1
0
        public IActionResult Index(Guid id)
        {
            var allSeats   = _repoWrapper.Seat.getSeats.ToList();
            var resevation = _repoWrapper.Reservation.getReservations.Where(f => f.FlightId == id).ToList();
            var seatInfos  = _repoWrapper.SeatInfo.getSeatInfos.ToList();


            List <AdminSeatViewModel> seats = new List <AdminSeatViewModel>();

            foreach (var singleSeat in allSeats)
            {
                seats.Add(new AdminSeatViewModel()
                {
                    FlightId     = id,
                    SeatId       = singleSeat.Id,
                    ColumnNumber = singleSeat.ColumnNumber,
                    RowNumber    = singleSeat.RowNumber,
                    Occupide     = resevation.Any(n => n.SeatId == singleSeat.Id),
                    Disabled     = !seatInfos.Any(n => n.SeatId == singleSeat.Id),
                });
            }
            AirlineHomeViewModel rm = new AirlineHomeViewModel()
            {
                seats = seats
            };

            return(View(rm));
        }
Esempio n. 2
0
        public IActionResult Profil(Guid id)
        {
            List <Destination> airlines = new List <Destination>();
            //za dati id provjerava aviokompanije
            var allAirline = _repoWrapper.Airline.getAirlines.ToList();;
            var airline    = allAirline.Where(a => a.Id.Equals(id)).ToList();
            //za datu aviokompaniju provjerava airlinedestination
            var allAirlineDestination = _repoWrapper.AirlineDestination.getAirlineDestinations.ToList();
            var airlineDstination     = allAirlineDestination.Where(t => t.AirlineId == id).ToList();

            var destination = _repoWrapper.Destination.getDestinations.ToList();
            AirlineHomeViewModel airlineHomeViewModel = new AirlineHomeViewModel();

            foreach (var item in airlineDstination)
            {
                airlines.Add(new Destination()
                {
                    Name        = destination.Where(mater => mater.Id == item.DestinationId).Select(mater => mater.Name).SingleOrDefault(),
                    Description = destination.Where(mater => mater.Id == item.DestinationId).Select(mater => mater.Description).SingleOrDefault(),
                    Id          = destination.Where(mater => mater.Id == item.DestinationId).Select(mater => mater.Id).SingleOrDefault()
                });
            }

            foreach (var item in airline)
            {
                airlineHomeViewModel.Id                      = item.Id;
                airlineHomeViewModel.Name                    = item.Name;
                airlineHomeViewModel.Description             = item.Description;
                airlineHomeViewModel.Address                 = item.Address;
                airlineHomeViewModel.Rating                  = item.Rating;
                airlineHomeViewModel.airlinesDestinationList = airlines;
            }

            return(View(airlineHomeViewModel));
        }
Esempio n. 3
0
        public IActionResult Letovi(AirlineHomeViewModel model)
        {
            var allAirline = _repoWrapper.Airline.getAirlines.ToList();;
            var airline    = allAirline.Where(a => a.Id.Equals(model.Id)).ToList();
            var airlineId  = airline.Select(t => t.Id).ToList().SingleOrDefault();
            AirlineHomeViewModel airlineHomeViewModel = new AirlineHomeViewModel()
            {
                Id = airlineId
            };

            if (ModelState.IsValid)
            {
                var allTypeOfFlight       = _repoWrapper.TypeOfFlight.getTypeOfFlights.ToList();
                var allDestination        = _repoWrapper.Destination.getDestinations.ToList();
                var allAirlineDestination = _repoWrapper.AirlineDestination.getAirlineDestinations.ToList();
                var allAirplane           = _repoWrapper.Airplane.getAirplane.ToList();
                var from = allDestination.Where(d => d.Name.Equals(model.From)).ToList().SingleOrDefault();
                if (from == null)
                {
                    ViewBag.Message = "Novi let nije dodat u ponudu! Polazna destinacija nije u ponudi Aviokompanije.";
                    return(View(airlineHomeViewModel));
                }
                var fromAD = allAirlineDestination.Where(ad => ad.DestinationId == from.Id).SingleOrDefault();
                var to     = allDestination.Where(d => d.Name.Equals(model.To)).ToList().SingleOrDefault();
                if (to == null)
                {
                    ViewBag.Message = "Novi let nije dodat u ponudu! Odredisna destinacija nije u ponudi Aviokompanije.";
                    return(View(airlineHomeViewModel));
                }
                var toAD     = allAirlineDestination.Where(ad => ad.DestinationId == to.Id);
                var airplain = allAirplane.Where(a => a.Name.Equals(model.Airplain)).ToList();
                var type     = allTypeOfFlight.Where(t => t.Type.Equals(model.Type)).ToList();

                Flight flight = new Flight();
                Guid   Id     = Guid.NewGuid();
                flight.Id        = Id;
                flight.TypeId    = type.Select(t => t.Id).SingleOrDefault();
                flight.AirlineId = airlineId;
                //flight.DestinationIdFrom = fromAD.Select(f => f.DestinationId).SingleOrDefault();
                flight.DestinationIdFrom      = fromAD.DestinationId;
                flight.DestinationIdTo        = toAD.Select(f => f.DestinationId).SingleOrDefault();
                flight.DateAndTimeOfDeparture = model.DepartureTime;
                flight.DateAndTimeOfLanding   = model.LandingTime;
                flight.AirplainId             = airplain.Select(a => a.Id).SingleOrDefault();
                flight.Price        = model.Price;
                flight.Distance     = model.Distance.ToString();
                flight.TimeOfTrevel = model.Time;
                _repoWrapper.Flight.Add(flight);

                ViewBag.Message = "Uspesno ste dodali novi let u ponudu aviokompanije";
                return(View(airlineHomeViewModel));
            }


            ViewBag.Message = "Novi let nije dodat u ponudu! Niste uneli sva potrebana polja.";
            return(View(airlineHomeViewModel));
        }
Esempio n. 4
0
        public IActionResult Destinacije(Guid id)
        {
            var allAirline = _repoWrapper.Airline.getAirlines.ToList();;
            var airline    = allAirline.Where(a => a.Id.Equals(id)).ToList();
            AirlineHomeViewModel airlineHomeViewModel = new AirlineHomeViewModel()
            {
                Id = id
            };

            return(View(airlineHomeViewModel));
        }
Esempio n. 5
0
        public IActionResult DodatneUslugeEdit(AirlineHomeViewModel model)
        {
            var dodatneSuluge = _repoWrapper.AdditionalServiceAirline.getAdditionalServiceAirline.ToList();
            var daj           = dodatneSuluge.Where(a => a.AirlineId == model.Id);
            var id            = daj.Select(getID => getID.Id).SingleOrDefault();
            AdditionalServiceAirline additionalServiceAirlineEdit = _repoWrapper.AdditionalServiceAirline.GetAdditionalServiceAirline(id);

            additionalServiceAirlineEdit.HandBaggage    = model.HandBaggage;
            additionalServiceAirlineEdit.CheckedBaggage = model.CheckedBaggage;
            additionalServiceAirlineEdit.Drink          = model.Drink;
            _repoWrapper.AdditionalServiceAirline.Edit(additionalServiceAirlineEdit);
            return(RedirectToAction("DodatneUsluge", "Airline", new { id = model.Id }));
        }
Esempio n. 6
0
        public IActionResult DodatneUsluge(Guid id)
        {
            var allAdditionalService     = _repoWrapper.AdditionalServiceAirline.getAdditionalServiceAirline.ToList();
            var airlineAdditionalService = allAdditionalService.Where(a => a.AirlineId == id).ToList();

            AirlineHomeViewModel airlineHomeViewModel = new AirlineHomeViewModel()
            {
                Id             = id,
                HandBaggage    = airlineAdditionalService.Select(n => n.HandBaggage).SingleOrDefault(),
                CheckedBaggage = airlineAdditionalService.Select(n => n.CheckedBaggage).SingleOrDefault(),
                Drink          = airlineAdditionalService.Select(n => n.Drink).SingleOrDefault()
            };

            return(View(airlineHomeViewModel));
        }
Esempio n. 7
0
        public IActionResult Letovi(Guid id)
        {
            var letovi           = _repoWrapper.Flight.GetAllFlights().ToList();
            var allAirline       = _repoWrapper.Airline.getAirlines.ToList();;
            var airline          = allAirline.Where(a => a.Id.Equals(id)).ToList();
            var letAviokompanije = letovi.Where(i => i.AirlineId == id).ToList();

            AirlineHomeViewModel airlineHomeViewModel = new AirlineHomeViewModel()
            {
                Id     = id,
                flight = letAviokompanije
            };

            return(View(airlineHomeViewModel));
        }
Esempio n. 8
0
        public IActionResult Index(AirlineHomeViewModel model)
        {
            var allSeat = _repoWrapper.Seat.getSeats.ToList();


            var r = this.Request.Form.Keys.ToList();

            var colona          = allSeat.Select(c => c.ColumnNumber).ToList();
            var red             = allSeat.Select(re => re.RowNumber).ToList();
            var prvaRezervacija = r.First().ToString();
            var prviElement     = prvaRezervacija.Substring(0, 1).ToString();
            var last            = prvaRezervacija[prvaRezervacija.Length - 1].ToString();
            var id = allSeat.Where(r1 => r1.RowNumber == prviElement && r1.ColumnNumber == last).Select(r1 => r1.Id).FirstOrDefault();

            HttpContext.Session.SetString("SeatId", id.ToString());
            return(RedirectToAction("Reservation", "Reservation"));
        }
Esempio n. 9
0
        public IActionResult Destinacije(AirlineHomeViewModel model)
        {
            if (ModelState.IsValid)
            {
                Guid        IdDestination = Guid.NewGuid();
                Destination destination   = new Destination();
                destination.Id          = IdDestination;
                destination.Name        = model.Name;
                destination.Description = model.Description;
                _repoWrapper.Destination.Add(destination);

                Guid id = Guid.NewGuid();
                AirlineDestination airlineDestination = new AirlineDestination();
                airlineDestination.Id            = id;
                airlineDestination.DestinationId = IdDestination;
                airlineDestination.AirlineId     = model.Id;
                _repoWrapper.AirlineDestination.Add(airlineDestination);
                return(RedirectToAction("Profil", "Airline", new { id = model.Id }));
            }
            return(Ok());
        }