public ViewResult Hall(SportHallenViewModel viewModel) { ViewBag.Title = "Sporthallen"; viewModel.SportHalls = _complexAccess.GetHalls(viewModel.SportComplexId); return(View(viewModel)); }
public IActionResult AddOrder(OrderViewModel viewModel) { if (ModelState.ContainsKey("Order.Hall")) { ModelState["Order.Hall"].ValidationState = ModelValidationState.Valid; } if (!ModelState.IsValid) { viewModel.SportComplexen = _complexAccess.GetSportComplexes(); viewModel.Halls = _complexAccess.GetHalls(viewModel.SelectedSportComplexId); return(View(viewModel)); } viewModel.Order.Hall = _complexAccess.GetHall(viewModel.SelectedHallId); _orderAccess.AddOrder(viewModel.Order); return(RedirectToAction("Order")); }
public IActionResult GetHalls(int id) { if (id.Equals(0) || _complexAccess.GetSportComplex(id) == null) { return(BadRequest()); } var halls = _complexAccess.GetHalls(id); var resources = new List <HALResponse>(); foreach (var hall in halls) { var resource = new HallResource(hall); resources.Add(new HALResponse(resource).AddLinks( new Link("hall", "/api/sportcomplex/" + id + "/hall/" + resource.HallId + "", null, "GET"), new Link("sportattributes", "/api/sportcomplex/" + id + "/hall/" + resource.HallId + "/attribute", null, "GET"))); } var response = new HALResponse(new SportComplexResource(_complexAccess.GetSportComplex(id))).AddSelfLink(Request).AddEmbeddedCollection("halls", resources); return(Ok(response)); }