Пример #1
0
 public ReservationCenterModel(System.Models.ReservationCenters r)
 {
     Id = r.Id;
     WeekdaysOpenTime  = r.WeekdaysOpenTime;
     WeekdaysCloseTime = r.WeekdaysCloseTime;
     WeekendOpenTime   = r.WeekendOpenTime;
     WeekendCloseTime  = r.WeekendCloseTime;
     TimePerTimePeriod = r.TimePerTimePeriod;
 }
Пример #2
0
 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)));
     }
 }
Пример #3
0
        //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;
                }
            }
        }
Пример #4
0
 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)));
     }
 }