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)); }
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()); }
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 }); }