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)); }
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)); }