Пример #1
0
        public IActionResult RentRoomChangeWeek(string selecedWeek, string selecedRoom)
        {
            int            temp             = Int32.Parse(selecedWeek);
            DateTimeManage myDateTimeManage = new DateTimeManage();
            ComJson        myData           = new ComJson();

            string[]             tempTeble = myDateTimeManage.FourWeeksTable(temp - 1);
            RoomDescriptionModel myRoomDescriptionModel = new RoomDescriptionModel();
            ConfigHour           myConfigHour           = new ConfigHour();

            if (!string.IsNullOrEmpty(selecedRoom))
            {
                var myRoom = _context.RoomDescriptionModels.Where(x => x.NameOfRoom == selecedRoom)
                             .Select(i => i.Id).ToArray();
                var myRents = _context.RoomRent.Where(x => x.RoomDescriptionModelId == myRoom[0]).ToList();
                for (int i = 0; i < myRents.Count; i++)
                {
                    string sTemp = myRents[i].DateOfEvent + " " + myRents[i].HourOfBeginEvent;
                    myData.ReservTerms.Add(sTemp);
                }
            }
            for (int i = 0; i < 7; i++)
            {
                myData.dataTable[i] = tempTeble[i];
            }
            myData.HourPeriod = new [] { myConfigHour.GetStartHours(), myConfigHour.GetEndHours() };
            return(Json(myData));
        }
Пример #2
0
        public IActionResult AddRoom(RoomDescriptionModel roomDescription)
        {
            var listFromDataBase = _context.RoomDescriptionModels
                                   .Where(x => x.NameOfRoom == roomDescription.NameOfRoom)
                                   .ToList();

            //for (int i = 0; i < listFromDataBase.Count; i++)
            //{
            //    string name = listFromDataBase[i].NameOfRoom;
            //    if (name == roomDescription.NameOfRoom)
            //    {
            //        TempData["Massege"] = "Sala o podanej nazwie juz istneje";
            //        return AddRoom();
            //    }

            //}
            //if (listFromDataBase.Contains(name))
            //{

            //}

            //if (string.IsNullOrEmpty(roomDescription.NameOfRoom))
            //{
            //    return Content("Prosze podać nazwę sali");
            //}
            if (ModelState.IsValid)
            {
                _context.Add(roomDescription);

                try
                {
                    _context.SaveChanges();
                }
                catch (DbUpdateException)
                {
                    if (roomDescription.Id != default(int))
                    {
                        roomDescription.Id = default(int);
                        _context.SaveChanges();
                    }
                }
            }
            return(AddRoom());
        }
Пример #3
0
        private RoomTemplate ConvertRoomModelToRoomTemplate(RoomDescriptionModel model, Vector2Int?scale, List <TransformationGrid2D> transformations, string setName)
        {
            var identifier = new RoomTemplateIdentifier()
            {
                RoomDescriptionName = model.Name,
                SetName             = setName,
                Scale = scale ?? new Vector2Int(1, 1),
            };

            if (roomTemplates.ContainsKey(identifier))
            {
                return(roomTemplates[identifier]);
            }

            var roomTemplate = new RoomTemplate(new PolygonGrid2D(model.Shape).Scale(scale ?? new Vector2Int(1, 1)), GetDoorMode(model.DoorMode), transformations, model.RepeatMode ?? RoomTemplateRepeatMode.AllowRepeat);

            roomTemplates.Add(identifier, roomTemplate);

            return(roomTemplate);
        }
Пример #4
0
 private RoomDescription ConvertRoomModelToDescription(RoomDescriptionModel model, IntVector2?scale)
 {
     return(new RoomDescription(new GridPolygon(model.Shape).Scale(scale ?? new IntVector2(1, 1)), model.DoorMode));
 }