public IEnumerable <Inventory> GetInventoryBySearch(GetInventoryBySearch getInventoryBySearch)
        {
            int?statusId = null;

            switch (getInventoryBySearch.SearchId)
            {
            case 1:
                statusId = null;
                break;

            case 2:
                statusId = 2;
                break;

            case 3:
                statusId = 3;
                break;

            case 4:
                statusId = 1;
                break;

            case 5:
                statusId = 4;
                break;

            default:
                statusId = null;
                break;
            }

            var inventorysDto = _inventoryDao.GetAllInventoriesByStatus(statusId);

            var inventorys = inventorysDto.Select(Inventory.FromDto).ToList();

            foreach (var inventory in inventorys)
            {
                var products = _inventoryDao.GetAllInventoryProductsByInventoryId(inventory.Id).Select(InventoryProduct.FormDto).ToList();

                inventory.Products = products;
            }

            return(inventorys);
        }
예제 #2
0
 public List <InventoryDto> GetInventorysBySearchId(GetInventoryBySearch getInventoryBySearch)
 {
     return(CallRestApiWithPost <List <InventoryDto>, GetInventoryBySearch>("/Inventory/GetProductBySearchId/", getInventoryBySearch));
 }
예제 #3
0
        public ActionResult <List <InventoryModel> > GetProductBySearchId([FromBody] GetInventoryBySearch getInventoryBySearch)
        {
            var results = _inventoryService.GetInventoryBySearch(getInventoryBySearch);

            return(Ok(results.Select(InventoryModel.FromDomain)));
        }