Exemple #1
0
        public async Task <ActionResult <bool> > DeleteProduct(ProductIDentityDto productIDentityDto)
        {
            bool deleted = await _productService.DeleteProduct(productIDentityDto);

            if (deleted)
            {
                return(Ok(deleted));
            }
            else
            {
                return(BadRequest());
            }
        }
Exemple #2
0
        public async Task <ActionResult <ProductDto> > GetProductById(ProductIDentityDto productIDentityDto)
        {
            ProductDto productDto = await _productService.GetProductById(productIDentityDto);

            if (productDto != null)
            {
                return(Ok(productDto));
            }
            else
            {
                return(BadRequest());
            }
        }
Exemple #3
0
        public async Task <bool> DeleteProduct(ProductIDentityDto productIDentityDto)
        {
            bool    deleted = default;
            Product product = await _unitOfWork.Product.FirstOrDefaultAsync(p => p.Id == productIDentityDto.Id);

            if (product != null)
            {
                product.Deleted = true;
                _unitOfWork.Product.Update(product);
                deleted = await _unitOfWork.Commit() > default(int);
            }
            return(deleted);
        }
Exemple #4
0
        public async Task <ProductDto> GetProductById(ProductIDentityDto productIDentityDto)
        {
            ProductDto productDto = null;
            Product    product    = await _unitOfWork.Product.FirstOrDefaultAsync(p => p.Id == productIDentityDto.Id);

            if (product != null)
            {
                productDto = new ProductDto
                {
                    Id          = product.Id,
                    Name        = product.Name,
                    Photo       = product.Photo,
                    Price       = product.Price,
                    LastUpdated = product.LastUpdated.GetValueOrDefault()
                }
            }
            ;
            return(productDto);
        }