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)); }
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()); }
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); }
private RoomDescription ConvertRoomModelToDescription(RoomDescriptionModel model, IntVector2?scale) { return(new RoomDescription(new GridPolygon(model.Shape).Scale(scale ?? new IntVector2(1, 1)), model.DoorMode)); }