Esempio n. 1
0
        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()));
        }
Esempio n. 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));
        }