Ejemplo n.º 1
0
 public IActionResult EventReview(EventReviewCreateDto dto)
 {
     try
     {
         var data = _service.EventReview(dto);
         return(Ok(data));
     }
     catch (APIEventException ex)
     {
         return(BadRequest(ex.Message));
     }
 }
Ejemplo n.º 2
0
        public EventReviewDto EventReview(EventReviewCreateDto dto)
        {
            var repoReview = _contextManager.CreateRepositiry <IEventReviewRepo>();
            var review     = repoReview.GetAll(x => x.UserId == dto.UserId && x.EventId == dto.EventId);

            if (review != null)
            {
                throw new ValidationException("You have already leave feedback on this event");
            }
            var entity = _mapper.Map <EventReview>(dto);

            repoReview.Add(entity);
            _contextManager.Save();

            var eventDto = _mapper.Map <EventReviewDto>(entity);

            return(eventDto);
        }