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)); }
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)); }