public async Task <ActionResult> AddEvent([FromBody] PostEventRequest request) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } else { // Add it to the database // Return a 201 with a Location Header (hard to do right now... but we will) var eventToAdd = new Event() { Name = request.Name, HostedBy = request.HostedBy, LongDescription = request.LongDescription, StartDateAndTime = request.StartDateAndTime.Value, EndDateAndTime = request.EndDateAndTime.Value }; _context.Events.Add(eventToAdd); await _context.SaveChangesAsync(); //return Created() //var url = Url.Action(nameof(EventsController.GetById), nameof(EventsController), new { id = eventToAdd.Id }); //return Created(url, eventToAdd); return(CreatedAtRoute("get-event-by-id", new { id = eventToAdd.Id }, eventToAdd)); // this is a bit wrong.. stay with me. } }
public async Task <ActionResult <int> > InsertEvent([FromBody] PostEventRequest model) { var rs = await _eventService.AddEvent(model.Name, model.Description, model.NameEng, model.DescriptionEng, model.Image, model.StartDate, model.EndDate, model.Username); return(Ok(rs)); }