public ActionResult AddBuilding(BuildingHallVM bhVM) { if (ModelState.IsValid) { var building = bhVM.Building; building.Halls = new List <Hall>(); var newHall = new Hall { Name = bhVM.Hall.Name, Size = bhVM.Hall.Size, Price = bhVM.Hall.Price, Available = bhVM.Hall.Available, BuildingId = bhVM.Building.BuildingId }; foreach (var oh in bhVM.OpeningHours) { newHall.HallOpeningHours.Add( new HallOpeningHours { Hall = newHall, OpeningHours = new OpeningHours { Day = oh.Day, OpeningTime = oh.OpeningTime, ClosingTime = oh.ClosingTime } }); } building.Halls.Add(newHall); if (_buildingManager.CreateBuilding(building)) { //Correct TempData["notification"] = bhVM.Building.Name.AddMessage("Building"); return(RedirectToAction("Index")); } else { //Error TempData["notification"] = bhVM.Building.Name.ErrorAddMessage("Building"); return(View(bhVM)); } } else { TempData["notification"] = bhVM.Building.Name.ErrorAddMessage("Building"); return(View(bhVM)); } }
public ViewResult AddBuilding() { var openingHours = new List <OpeningHours> { new OpeningHours() { Day = "Maandag" }, new OpeningHours() { Day = "Dinsdag" }, new OpeningHours() { Day = "Woensdag" }, new OpeningHours() { Day = "Donderdag" }, new OpeningHours() { Day = "Vrijdag" }, new OpeningHours() { Day = "Zaterdag" }, new OpeningHours() { Day = "Zondag" } }; var buildingHallVM = new BuildingHallVM { OpeningHours = openingHours }; return(View(buildingHallVM)); }