Example #1
0
        public ActionResult EditRoom(int id)
        {
            var viewModel = new NewRoomViewModel();

            viewModel.Buildings = _unitOfWork.BuildingRepository.All();
            var x = viewModel.Buildings.Select(r => new SelectListItem
            {
                Text  = r.BuildingDetails.Name,
                Value = r.ID.ToString()
            });

            viewModel.choices.AddRange(x);
            var room = _unitOfWork.RoomRepository.Find(id);

            viewModel.ID          = room.ID;
            viewModel.Name        = room.Name;
            viewModel.SurfaceArea = room.SurfaceArea;

            return(View(viewModel));
        }
Example #2
0
        public ActionResult NewRoom(NewRoomViewModel viewModel)
        {
            try
            {
                var room = new Room
                {
                    Name        = viewModel.Name,
                    SurfaceArea = viewModel.SurfaceArea
                };
                var gym = _unitOfWork.BuildingRepository.Find(viewModel.SelectedBuilding);
                gym.Rooms.Add(room);

                _unitOfWork.SaveChanges();
            }
            catch (Exception ex)
            {
                logger.Error(ex, ex.Message);
                Response.StatusCode = (int)HttpStatusCode.BadRequest;
                return(PartialView("~/Views/PartialViews/Error.cshtml", ex.Message));
            }
            return(RedirectToAction("Index"));
        }
Example #3
0
        public ActionResult Save(NewRoomViewModel newRoomViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(View("RoomForm", newRoomViewModel));
            }
            if (newRoomViewModel.Room.Id == 0)
            {
                newRoomViewModel.Room.ProjectId = newRoomViewModel.ProjectId;
                _context.Rooms.Add(newRoomViewModel.Room);
            }
            else
            {
                var roomInDb = _context.Rooms.SingleOrDefault(m => m.Id == newRoomViewModel.Room.Id);

                if (roomInDb == null)
                {
                    return(HttpNotFound());
                }
                roomInDb.Name = newRoomViewModel.Room.Name;
            }
            _context.SaveChanges();
            return(View("Show", newRoomViewModel));
        }
Example #4
0
 public NewRoomPage()
 {
     InitializeComponent();
     BindingContext = new NewRoomViewModel();
 }