public IActionResult EventReview(EventReviewCreateDto dto) { try { var data = _service.EventReview(dto); return(Ok(data)); } catch (APIEventException ex) { return(BadRequest(ex.Message)); } }
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); }