예제 #1
0
        public IActionResult Put(int id, [FromBody] EventPostPut e)
        {
            if (e == null)
            {
                return(BadRequest());
            }

            if (id == 0)
            {
                return(NotFound());
            }

            var ev = new Event {
                EventId = id, Archived = e.Archived, Name = e.Name, PeopleAmount = e.PeopleAmount
            };
            var sportIds = e.SportIds.ToList();

            _eventAccess.UpdateEvent(ev, sportIds);

            var response = new HALResponse(new EventResource(_eventAccess.GetEvent(id)))
                           .AddLinks(new Link("update", "/api/Event/" + id + "", null, "PUT"))
                           .AddLinks(new Link("delete", "/api/Event/" + id + "", null, "DELETE"));

            return(Ok(response));
        }
예제 #2
0
        public IActionResult Post([FromBody] EventPostPut e)
        {
            if (e == null)
            {
                return(BadRequest());
            }

            var ev = new Event {
                Name = e.Name, PeopleAmount = e.PeopleAmount
            };
            var sportIds = e.SportIds.ToList();

            var createdEvent = _eventAccess.AddEvent(ev, sportIds);

            var response = new HALResponse(new EventResource(createdEvent))
                           .AddLinks(new Link("update", "/api/Event/" + createdEvent.EventId + "", null, "PUT"))
                           .AddLinks(new Link("delete", "/api/Event/" + createdEvent.EventId + "", null, "DELETE"));

            return(Ok(response));
        }