Exemplo n.º 1
0
        public BaseResponse UpdateProduct(ProductModelRequest entity)
        {
            try
            {
                var productEntity = entity.MapTo <ProductEntity>();
                var productmodel  = productRepository.GetProduct(productEntity.ProductId);

                if (productmodel == null)
                {
                    return new BaseResponse {
                               IsSuccess = false, Msg = "can not find mddel"
                    }
                }
                ;


                bool result = productRepository.UpdateProduct(productmodel);

                return(result ? new BaseResponse {
                    IsSuccess = true
                } : new BaseResponse {
                    IsSuccess = false
                });
            }
            catch (Exception ex)
            {
                return(new BaseResponse {
                    IsSuccess = false, Msg = ex.Message
                });
            }
        }
Exemplo n.º 2
0
        public ProductModelResponse GetProduct(ProductModelRequest entity)
        {
            try
            {
                ProductEntity product = productRepository.GetProduct(entity.ProductId);

                return(product.MapTo <ProductModelResponse>());
            }
            catch (Exception)
            {
                return(null);
            }
        }
Exemplo n.º 3
0
        public BaseResponse DeleteProduct(ProductModelRequest entity)
        {
            try
            {
                var productEntity = entity.MapTo<ProductEntity>();
                productRepository.DeleteProduct(productEntity);

                return new BaseResponse { IsSuccess = true };
            }
            catch (Exception ex)
            {
                return new BaseResponse { IsSuccess = false, Msg = ex.Message };
            }
        }
Exemplo n.º 4
0
        public async Task <ResultResponse> Update(ProductModelRequest request)
        {
            Product          product         = _mapper.Map <Product>(request);
            ProductValidator validations     = new ProductValidator();
            ValidationResult resultValidator = validations.Validate(product);

            ResultResponse result = new ResultResponse(resultValidator);

            if (resultValidator.IsValid)
            {
                await _unitOfWork.productRepository.Update(product);
            }

            return(result);
        }
Exemplo n.º 5
0
        public ProductModelResponse AddProduct(ProductModelRequest entity)
        {
            try
            {
                var productEntity = entity.MapTo<ProductEntity>();
               
                long id = productRepository.AddProduct(productEntity);

                return id > 0 ? new ProductModelResponse { ProductId = id, IsSuccess = true } : new ProductModelResponse { IsSuccess = false, ProductId = 0 };
            }
            catch(Exception ex)
            {
                return new ProductModelResponse { ProductId = 0, IsSuccess = false, Msg = ex.Message };
            }

        }
Exemplo n.º 6
0
        public BaseResponse DeleteProduct(ProductModelRequest entity)
        {
            try
            {
                var productEntity = entity.MapTo <ProductEntity>();
                productRepository.DeleteProduct(productEntity);

                return(new BaseResponse {
                    IsSuccess = true
                });
            }
            catch (Exception ex)
            {
                return(new BaseResponse {
                    IsSuccess = false, Msg = ex.Message
                });
            }
        }
Exemplo n.º 7
0
        public BaseResponse UpdateProduct(ProductModelRequest entity)
        {
            try
            {
                var productEntity = entity.MapTo<ProductEntity>();
                var productmodel = productRepository.GetProduct(productEntity.ProductId);

                if (productmodel == null)
                    return new BaseResponse { IsSuccess = false, Msg = "can not find mddel" };

             
                bool result = productRepository.UpdateProduct(productmodel);

                return result ? new BaseResponse { IsSuccess = true } : new BaseResponse { IsSuccess = false};
            }
            catch (Exception ex)
            {
                return new BaseResponse { IsSuccess = false, Msg = ex.Message };
            }
        }
Exemplo n.º 8
0
        public ProductModelResponse AddProduct(ProductModelRequest entity)
        {
            try
            {
                var productEntity = entity.MapTo <ProductEntity>();

                long id = productRepository.AddProduct(productEntity);

                return(id > 0 ? new ProductModelResponse {
                    ProductId = id, IsSuccess = true
                } : new ProductModelResponse {
                    IsSuccess = false, ProductId = 0
                });
            }
            catch (Exception ex)
            {
                return(new ProductModelResponse {
                    ProductId = 0, IsSuccess = false, Msg = ex.Message
                });
            }
        }
Exemplo n.º 9
0
        public ProductModelResponse GetProduct(ProductModelRequest entity)
        {
            try
            {
                ProductEntity product = productRepository.GetProduct(entity.ProductId);

                return product.MapTo<ProductModelResponse>();
            }
            catch (Exception)
            {
                return null;
            }
        }
Exemplo n.º 10
0
        public async Task <IActionResult> Delete([FromQuery] ProductModelRequest request)
        {
            ResultResponse result = await _productApplicationService.Delete(request);

            return(Response(result));
        }