Exemple #1
0
        public ActionResult <EventDto> CreateEvent([FromBody] EventForPOSTDto eventDto)
        {
            // 1. mapping the input
            var eventEntity = _mapper.Map <Entities.Event>(eventDto);

            // 2. saving the new object
            _eventCommentRepository.AddEvent(eventEntity);
            _eventCommentRepository.Save();
            // 3. mapping the output
            var eventToReturn = _mapper.Map <Models.EventDto>(eventEntity);

            return(CreatedAtRoute("GetEventById", new { eventId = eventToReturn.Id }, eventToReturn));
        }
Exemple #2
0
        public ActionResult <CommentDto> CreateComment(Guid eventId, [FromBody] CommentForPOSTDto comment)
        {
            // 1. checking if the event exists
            if (!_eventCommentRepository.EventExists(eventId))
            {
                return(NotFound());
            }
            // 2. mapping the input
            var commentEntity = _mapper.Map <Comment>(comment);

            // 3. saving the object
            _eventCommentRepository.AddComment(eventId, commentEntity);
            _eventCommentRepository.Save();
            // 4. mapping the output
            var commentToReturn = _mapper.Map <CommentDto>(commentEntity);

            return(CreatedAtRoute("GetCommentByIdForEvent", new { eventId = eventId, commentId = commentToReturn.Id }, commentToReturn));
        }