public IActionResult AddEvent(EventSportViewModel viewModel) { viewModel.Sports = _sportAccess.GetSports(); if (ModelState.ContainsKey("Event.EventSports")) { ModelState["Event.EventSports"].ValidationState = ModelValidationState.Valid; } if (!ModelState.IsValid) { return(View(viewModel)); } ViewBag.Title = "Evenementen toevoegen"; _eventAccess.AddEvent(viewModel.Event, viewModel.SportIds); return(RedirectToAction("Event", _eventAccess.GetEvents())); }
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)); }