コード例 #1
0
        public ViewResult Hall(SportHallenViewModel viewModel)
        {
            ViewBag.Title        = "Sporthallen";
            viewModel.SportHalls = _complexAccess.GetHalls(viewModel.SportComplexId);

            return(View(viewModel));
        }
コード例 #2
0
        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"));
        }
コード例 #3
0
            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));
            }