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 }); } }
public ProductModelResponse GetProduct(ProductModelRequest entity) { try { ProductEntity product = productRepository.GetProduct(entity.ProductId); return(product.MapTo <ProductModelResponse>()); } catch (Exception) { return(null); } }
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 }; } }
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); }
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 }; } }
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 }); } }
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 }; } }
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 }); } }
public ProductModelResponse GetProduct(ProductModelRequest entity) { try { ProductEntity product = productRepository.GetProduct(entity.ProductId); return product.MapTo<ProductModelResponse>(); } catch (Exception) { return null; } }
public async Task <IActionResult> Delete([FromQuery] ProductModelRequest request) { ResultResponse result = await _productApplicationService.Delete(request); return(Response(result)); }