public PartialViewResult OtherReservations()
 {
     //zobrazim vsechny cizi rezervace
     string userid = User.Identity.GetUserId();
     IEnumerable<Reservation> otherReservations = db.Reservations.Where(x => (x.UserID != userid) && (x.ReservationDay >= DateTime.Today)).OrderBy(x => x.ReservationDay).ToList();
     AdministrationReservationIndex model = new AdministrationReservationIndex();
     model.Reservations = new List<AdministrationReservationIndexItem>();
     foreach (var item in otherReservations)
     {
         AdministrationReservationIndexItem x = new AdministrationReservationIndexItem();
         ReservationContent firstHour = item.ReservationContents.OrderBy(i => i.ReservationHour).Select(i => i).First();
         DateTime firstHourTime = DateTime.MinValue;
         if (firstHour.ReservationHour < 3) //9 - 12
             firstHourTime = new DateTime(item.ReservationDay.Year, item.ReservationDay.Month, item.ReservationDay.Day, firstHour.ReservationHour + 9, 0, 0);
         else if (firstHour.ReservationHour >= 3 && firstHour.ReservationHour <= 7) //13 - 18
             firstHourTime = new DateTime(item.ReservationDay.Year, item.ReservationDay.Month, item.ReservationDay.Day, firstHour.ReservationHour + 10, 0, 0);
         else //nocky 21 - 8
             firstHourTime = new DateTime(item.ReservationDay.Year, item.ReservationDay.Month, item.ReservationDay.Day, 21, 0, 0);
         x.ReservationID = item.ReservationID;
         x.FirstReservation = firstHourTime;
         ApplicationUser owner = UserManager.FindById(item.UserID);
         x.Name = owner.Name + " " + owner.Surname;
         model.Reservations.Add(x);
     }
     model.ReservationType = ReservationType.Other;
     return PartialView("_ReservationList", model);
 }
 public PartialViewResult MyReservations()
 {
     string userid = User.Identity.GetUserId();
     IEnumerable<Reservation> otherReservations = db.Reservations.Where(x => (x.UserID == userid) && (x.ReservationDay >= DateTime.Today)).OrderBy(x => x.ReservationDay).ToList();
     AdministrationReservationIndex model = new AdministrationReservationIndex();
     model.Reservations = new List<AdministrationReservationIndexItem>();
     foreach (var item in otherReservations)
     {
         AdministrationReservationIndexItem x = new AdministrationReservationIndexItem();
         ReservationContent firstHour = item.ReservationContents.OrderBy(i => i.ReservationHour).First();
         DateTime firstHourTime = DateTime.MinValue;
         if (firstHour.ReservationHour < 3) //9 - 12
             firstHourTime = new DateTime(item.ReservationDay.Year, item.ReservationDay.Month, item.ReservationDay.Day, firstHour.ReservationHour + 9, 0, 0);
         else if (firstHour.ReservationHour >= 3 && firstHour.ReservationHour <= 7) //13 - 18
             firstHourTime = new DateTime(item.ReservationDay.Year, item.ReservationDay.Month, item.ReservationDay.Day, firstHour.ReservationHour + 10, 0, 0);
         else //nocky 21 - 8
             firstHourTime = new DateTime(item.ReservationDay.Year, item.ReservationDay.Month, item.ReservationDay.Day, 21, 0, 0);
         x.ReservationID = item.ReservationID;
         x.FirstReservation = firstHourTime;
         x.Notes = item.Notes;
         model.Reservations.Add(x);
     }
     model.ReservationType = ReservationType.My;
     return PartialView("_ReservationList", model);
 }