Exemplo n.º 1
0
        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}.");
            }
        }
Exemplo n.º 2
0
        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();
        }
Exemplo n.º 3
0
        public async Task <IActionResult> AddToEvent(Guid eventId, [FromBody] AddCategoryToEventRequest request)
        {
            await _categoryService.AddToEvent(eventId, request);

            return(Ok());
        }