Ejemplo n.º 1
0
        public ActionResult CreatingRoom(Room room)
        {
            IRepository repository = new CommunicationWithDataBase();

            logger.Debug($"Обращение к базе данных, получение комнат");
            Room existedRoom = repository.GetRoomByNumber(room.Numder);

            if (existedRoom != null)
            {
                ModelState.AddModelError(nameof(room.Numder), "Комната с таким номером уже существует");
            }

            if (ModelState.IsValid)
            {
                logger.Debug($"Обращение к базе данных, для добавления новой комнаты");
                logger.Info($"В базу данных добавлена новая комната");
                repository.CreateRoom(room.Numder, room.ClassRoomId, room.CountOfPlaces);
                return(RedirectToAction("AdminMainPage"));
            }

            IEnumerable <SelectListItem> roomCountOfPlacesItems = FormingSelectItems.GetRoomCountOfPlacesItems();
            IEnumerable <SelectListItem> classRoomItems         = FormingSelectItems.GetClassRoomItems();

            ViewData["RoomCountOfPlacesItems"] = roomCountOfPlacesItems;
            ViewData["ClassRoomItems"]         = classRoomItems;

            logger.Info($"Отказ в добавлении новой комнаты");
            return(View());
        }