コード例 #1
0
            public IActionResult GetHall(int id, int hallid)
            {
                if (id.Equals(0) && hallid.Equals(0) || _complexAccess.GetSportComplex(id) == null || _complexAccess.GetHall(hallid) == null)
                {
                    return(BadRequest());
                }

                var resource = new HallResource(_complexAccess.GetHall(hallid));

                var response = new HALResponse(resource).AddSelfLink(Request).AddLinks(
                    new Link("sportattributes", "/api/sportcomplex/" + id + "/hall/" + resource.HallId + "/attribute", null, "GET"));

                return(Ok(response));
            }
コード例 #2
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));
            }