public IList <Models.ProductCM> GetAllProductsByCategoryId(int categoryId) { //IProductBS bs = default(IProductBS); IProductBS bs = DIFactoryDesigntime.GetInstance <IProductBS>(); return(bs.GetAllProductsByCategoryId(categoryId)); }
public CompraController(IProductBS product, IProviderBS provider, IListBS list, IConfiguration configuration, IHostingEnvironment env) : base(configuration) { pBS = product; prBS = provider; lBS = list; _conf = configuration; }
public void Post_UpdateProduct_([FromBody] Models.Product mProduct) { IProductBS bs = DIFactoryDesigntime.GetInstance <IProductBS>(); IBaseConverter <Models.Product, Entities.Product> convtResult = new AutoMapConverter <Models.Product, Entities.Product>(); Entities.Product eProduct = convtResult.ConvertObject(mProduct); bs.UpdateProduct(eProduct); }
public void Post_DeleteProduct(List <int> ids) { IProductBS bs = DIFactoryDesigntime.GetInstance <IProductBS>(); if (ids.Count > 0) { ids.ForEach(delegate(int id) { bs.DeleteProduct(id); }); } }
public ProductListResponse GetAllProducts([ModelBinder(typeof(FieldValueModelBinder))] GetProductsBySearchRequest request) { var resp = new ProductListResponse(); resp.Products = new Models.Products(); int totalCount = 0; IProductBS bs = DIFactoryDesigntime.GetInstance <IProductBS>(); IList <Models.ProductCM> rtnList = bs.GetFullProducts(0, request.PaginationRequest, out totalCount); resp.Products.AddRange(rtnList); resp.TotalCount = totalCount; return(resp); }
public ProductListResponse Post_GetProductList([FromBody] GetProductsBySearchRequest request) { var resp = new ProductListResponse(); resp.Products = new Models.Products(); Models.ProductSearchField searchField = 0; string searchText = null; Decimal? priceLow = null; Decimal? priceHigh = null; DateTime?dateFrom = null; DateTime?dateTo = null; if (request.ProductSearchFilter != null) { searchField = request.ProductSearchFilter.ProductSearchField; searchText = request.ProductSearchFilter.ProductSearchText; } if (request.PriceSearchFilter != null) { if (!String.IsNullOrEmpty(request.PriceSearchFilter.SearchPriceLow)) { priceLow = Convert.ToDecimal(request.PriceSearchFilter.SearchPriceLow); } if (!String.IsNullOrEmpty(request.PriceSearchFilter.SearchPriceHigh)) { priceHigh = Convert.ToDecimal(request.PriceSearchFilter.SearchPriceHigh); } } if (request.DateSearchFilter != null) { if (!String.IsNullOrEmpty(request.DateSearchFilter.SearchDateFrom)) { dateFrom = Convert.ToDateTime(request.DateSearchFilter.SearchDateFrom); } if (!String.IsNullOrEmpty(request.DateSearchFilter.SearchDateTo)) { dateTo = Convert.ToDateTime(request.DateSearchFilter.SearchDateTo); } } int totalCount = 0; IProductBS bs = DIFactoryDesigntime.GetInstance <IProductBS>(); IList <Models.ProductCM> rtnList = bs.GetProductList(searchField, searchText, priceLow, priceHigh, dateFrom, dateTo, request.StatusCode, request.PaginationRequest, out totalCount); resp.Products.AddRange(rtnList); resp.TotalCount = totalCount; return(resp); }
public HttpResponseMessage Post_AddProduct([FromBody] Models.Product mProduct) { IProductBS bs = DIFactoryDesigntime.GetInstance <IProductBS>(); IBaseConverter <Models.Product, Entities.Product> convtResult = new AutoMapConverter <Models.Product, Entities.Product>(); Entities.Product eProduct = convtResult.ConvertObject(mProduct); bs.AddProduct(eProduct); var response = Request.CreateResponse(HttpStatusCode.Created); // Generate a link to the new product and set the Location header in the response. string uri = Url.Link("GetProductById", new { id = eProduct.ProductID }); response.Headers.Location = new Uri(uri); return(response); }
public IHttpActionResult GetProductById(int id) { IProductBS bs = DIFactoryDesigntime.GetInstance <IProductBS>(); var eProduct = bs.GetProductById(id); if (eProduct == null) { return(NotFound()); } else { IBaseConverter <Entities.Product, Models.Product> convtResult = new AutoMapConverter <Entities.Product, Models.Product>(); Models.Product mProduct = convtResult.ConvertObject(eProduct); return(Ok(mProduct)); } }
public IList <Models.ProductCM> GetAllProducts() { //IProductBS bs = default(IProductBS); IProductBS bs = DIFactoryDesigntime.GetInstance <IProductBS>(); IList <Models.ProductCM> rtn = default(IList <Models.ProductCM>); //try //{ rtn = bs.GetAllProductsByCategoryId(0); //} //catch (Exception ex) //{ // var msg = ex.Message; //} return(rtn); }
public AlbaranCompraBS(RepoDB db, ILineBS line, IProductBS product, IProviderRateBS providerRate, IAlbaranLineaBS albaranLinea, IHistoricoPedidoBS historicoPedido, IHeaderOrderBS headerOrder, IConfiguration conf) : base(db) { _conf = conf; iBS = line; prBS = product; pBS = providerRate; aBS = albaranLinea; hBS = historicoPedido; hoBS = headerOrder; }
public void DeleteProduct(int id) { IProductBS bs = DIFactoryDesigntime.GetInstance <IProductBS>(); bs.DeleteProduct(id); }
public ProductListResponse GetProductList([ModelBinder(typeof(FieldValueModelBinder))] GetProductsBySearchRequest request) { var resp = new ProductListResponse(); resp.Products = new Models.Products(); Models.ProductSearchField searchField = 0; string searchText = null; Decimal? priceLow = null; Decimal? priceHigh = null; DateTime?dateFrom = null; DateTime?dateTo = null; if (request.ProductSearchFilter != null) { searchField = request.ProductSearchFilter.ProductSearchField; searchText = request.ProductSearchFilter.ProductSearchText; } if (request.PriceSearchFilter != null) { if (!String.IsNullOrEmpty(request.PriceSearchFilter.SearchPriceLow)) { priceLow = Convert.ToDecimal(request.PriceSearchFilter.SearchPriceLow); } if (!String.IsNullOrEmpty(request.PriceSearchFilter.SearchPriceHigh)) { priceHigh = Convert.ToDecimal(request.PriceSearchFilter.SearchPriceHigh); } } if (request.DateSearchFilter != null) { if (!String.IsNullOrEmpty(request.DateSearchFilter.SearchDateFrom)) { dateFrom = Convert.ToDateTime(request.DateSearchFilter.SearchDateFrom); } if (!String.IsNullOrEmpty(request.DateSearchFilter.SearchDateTo)) { dateTo = Convert.ToDateTime(request.DateSearchFilter.SearchDateTo); } } int totalCount = 0; IProductBS bs = default(IProductBS); //IProductBS prodBs = DIFactoryDesigntime.GetInstance<IProductBS>(); //try //{ bs = DIFactoryDesigntime.GetInstance <IProductBS>(); //} //catch (Exception ex) //{ // var msg = ex.Message; //} //IProductRepository productRepo = new ProductRepository(new StoreDataModelUnitOfWork()); IEnumerable <ProductCM> rtnList = bs.GetProductList(searchField, searchText, priceLow, priceHigh, dateFrom, dateTo, request.StatusCode, request.PaginationRequest, out totalCount); resp.Products.AddRange(rtnList); resp.TotalCount = totalCount; return(resp); }
public ProductController(IProductBS product, IConfiguration conf, IHostingEnvironment env) : base(conf) { pBS = product; _conf = conf; }