Example #1
0
        public IActionResult GetById([FromRoute] int id)
        {
            var categoryRequest = new GetCategoryByIdRequest(id);
            var categoryResult  = _dispatcher.ExecuteQuery(categoryRequest);

            return(Ok(categoryResult));
        }
Example #2
0
        public async Task <ActionResult <CategoryDto> > GetCategoryByIdAsync(GetCategoryByIdRequest request)
        {
            try
            {
                var category = await _categoryService.GetCategoryById(request.CategoryId);

                return(Ok(category));
            }
            catch
            {
                return(StatusCode(500));
            }
        }
Example #3
0
        public async Task <GetCategoryResponse> GetCategoryById(GetCategoryByIdRequest request)
        {
            var category = await DbContext.Categories.Select(c => new GetCategoryResponse
            {
                Id         = c.Id,
                Name       = c.Name,
                PostsCount = c.Posts.Count
            }).FirstOrDefaultAsync(c => c.Id == request.Id);

            if (category == null)
            {
                throw new EntityNotFoundException <Category>();
            }

            return(category);
        }
Example #4
0
        public GetCategoryByIdResponse GetCategoryById(GetCategoryByIdRequest request)
        {
            using (var db = new DotWEntities())
            {
                var response = new GetCategoryByIdResponse();

                response.Category = db.Categories.Select(x =>
                                                         new Category
                {
                    Id              = x.Id,
                    Title           = x.Title,
                    Description     = x.Description,
                    Summary         = x.Summary,
                    IdUpperCategory = x.IdUpperCategory,
                    NullDate        = x.NullDate
                }).FirstOrDefault(x => x.Id == request.Id && (!x.NullDate.HasValue));

                return(response);
            }
        }
        public async Task <GetCategoryResponse> GetCategoryById(GetCategoryByIdRequest request)
        {
            var category = await ProcessRequest(request, _categoriesRepository.GetCategoryById);

            return(category);
        }
 public async Task <IHttpActionResult> GetById([FromUri] GetCategoryByIdRequest request)
 {
     request.TenantUniqueId = Request.GetTenantUniqueId();
     return(Ok(await _mediator.Send(request)));
 }