public async Task <IActionResult> Add([FromBody] ProductCategoryAddDto model)
        {
            var result = await _productCategoryService.Add(model);

            if (result.Message != ApiResultMessages.Ok)
            {
                return(BadRequest(result));
            }

            return(Ok(result));
        }
Esempio n. 2
0
        public async Task <ActionResult <ProductCategoryAddDto> > AddCategory([FromBody] ProductCategoryAddDto model)
        {
            if (UserResolverService.IsUserAdmin())
            {
                var category = await ProductService.AddCategory(model);

                if (category != null)
                {
                    return(Ok(category));
                }
            }
            return(Forbid());
        }
Esempio n. 3
0
        public async Task <ProductCategoryAddDto> AddCategory(ProductCategoryAddDto model)
        {
            var category = await _productCategoryRepository.FindByCondition(c => c.Name == model.Name);

            if (category == null)
            {
                category = _mapper.Map <ProductCategory>(model);
                _productCategoryRepository.Add(category);
                await _productCategoryRepository.SaveChangesAsync();

                return(_mapper.Map <ProductCategoryAddDto>(category));
            }
            else
            {
                throw new Exception($"Category with name = {model.Name} in database");
            }
        }
        public async Task <ApiResult> Add(ProductCategoryAddDto model)
        {
            var entity = new ProductCategory
            {
                Id        = Guid.NewGuid(),
                CreatedAt = DateTime.UtcNow
            };

            entity.Name = model.Name;

            await _context.ProductCategory.AddAsync(entity);

            await _context.SaveChangesAsync();

            return(new ApiResult {
                Data = entity.Id, Message = ApiResultMessages.Ok
            });
        }