public ReservationCenterModel(System.Models.ReservationCenters r) { Id = r.Id; WeekdaysOpenTime = r.WeekdaysOpenTime; WeekdaysCloseTime = r.WeekdaysCloseTime; WeekendOpenTime = r.WeekendOpenTime; WeekendCloseTime = r.WeekendCloseTime; TimePerTimePeriod = r.TimePerTimePeriod; }
public ActionResult RoomSetting() { using (System.Models.RoomSystemEntities db = new System.Models.RoomSystemEntities()) { string ASPNetUserID = User.Identity.GetUserId(); System.Models.AspNetUsers user = (from s in db.AspNetUsers where s.Id == ASPNetUserID select s).First(); if (user.Authority == 0) { return(View()); } System.Models.ReservationCenters center = (from s in db.ReservationCenters select s).First(); return(View(new RoomSystem.Models.ReservationCenterModel(center))); } }
//public RoomSystem.Models.AspNetUsers AspNetUsers { get; set; } //public RoomSystem.Models.Rooms Rooms { get; set; } public ReservationModel(System.Models.Reservations r) { Id = r.Id; BorrowerList = r.BorrowerList; Disable = r.Disable; AspNetUserId = r.AspNetUserId; RoomId = r.RoomId; SessionNo = r.SessionNo; Date = r.Date; //AspNetUsers = new RoomSystem.Models.AspNetUsers(r.AspNetUsers); //Rooms = new RoomSystem.Models.Rooms(r.Rooms); using (System.Models.RoomSystemEntities db = new System.Models.RoomSystemEntities()) { System.Models.ReservationCenters center = (from s in db.ReservationCenters select s).First(); // Models.Rooms room = rooms.Where(x => x.Id == roomId).First(); if (center != null) { bool isWeekend = Date.DayOfWeek == DayOfWeek.Sunday || Date.DayOfWeek == DayOfWeek.Saturday; TimeSpan openTime = isWeekend ? center.WeekendOpenTime : center.WeekdaysOpenTime; TimeSpan closeTime = isWeekend ? center.WeekendCloseTime : center.WeekdaysCloseTime; TimeSpan startTime = openTime; TimeSpan interval = new TimeSpan(0, center.TimePerTimePeriod, 0); int i = SessionNo; while (i > 0) { startTime = startTime.Add(interval); i--; } TimeSpan endTime = startTime.Add(interval); endTime = endTime <= closeTime ? endTime : closeTime; StartTime = string.Format("{0:hh\\:mm}", startTime); EndTime = string.Format("{0:hh\\:mm}", endTime); Email = r.AspNetUsers.Email; } } }
public ActionResult RoomSetting(RoomSystem.Models.ReservationCenterModel reserveCenterModel) { using (System.Models.RoomSystemEntities db = new System.Models.RoomSystemEntities()) { string ASPNetUserID = User.Identity.GetUserId(); System.Models.AspNetUsers user = (from s in db.AspNetUsers where s.Id == ASPNetUserID select s).First(); if (user.Authority == 0) { return(View()); } bool hasReservation = (from s in db.Reservations where s.Date >= DateTime.Today && !s.Disable select s).Any(); System.Models.ReservationCenters center = (from s in db.ReservationCenters select s).First(); if (!hasReservation) { center.WeekdaysOpenTime = reserveCenterModel.WeekdaysOpenTime; center.WeekdaysCloseTime = reserveCenterModel.WeekdaysCloseTime; center.WeekendOpenTime = reserveCenterModel.WeekendOpenTime; center.WeekendCloseTime = reserveCenterModel.WeekendCloseTime; center.TimePerTimePeriod = reserveCenterModel.TimePerTimePeriod; db.SaveChanges(); } return(View(new RoomSystem.Models.ReservationCenterModel(center))); } }