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)); }
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")); }
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)); }
public NewRoomPage() { InitializeComponent(); BindingContext = new NewRoomViewModel(); }