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)); }
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)); }
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)); }
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)); }
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 })); }
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)); }
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)); }
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")); }
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()); }