private async Task EnsureCategoryExists(AddCategoryToEventRequest request) { Category category = await _categoryRepository.Get(request.CategoryId); if (category == null) { throw new UseCaseException(HttpStatusCode.NotFound, $"Category was not found with id {request.CategoryId}."); } }
public async Task AddToEvent(Guid eventId, AddCategoryToEventRequest request) { Event @event = await _eventRepository.Get(eventId); EnsureEventExists(@event); await EnsureCategoryExists(request); _categoryRepository.AddCategoryToEvent(@event, request.CategoryId); EnsureCategoryAddedInDatabase(); }
public async Task <IActionResult> AddToEvent(Guid eventId, [FromBody] AddCategoryToEventRequest request) { await _categoryService.AddToEvent(eventId, request); return(Ok()); }