Example #1
0
        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.
            }
        }
Example #2
0
        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));
        }