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