public List <StandardInventoryDto> GetStandardInventories() { var standardInventory = istandardInventoryDataService.GetStandardInventories(); var unitOfMeasures = unitOfMeasureBusinessEntity.GetUnitOfMeasure(); var inventoryItemCategories = inventoryItemCategoriesBusinessEntity.GetInventoryItemCategories(); var inventoryItemSubCategories = inventoryItemSubCategoryBusinessEntity.GetAllActiveInventoryItemSubCategory(); var standardInventoryDtoList = standardInventory.Select(p => new StandardInventoryDto() { ID = p.ID, ItemName = p.ItemName, InventoryItemCategoryId = p.InventoryItemCategoryId, InventoryItemSubCategoryId = p.InventoryItemSubCategoryId, QuantityUnitOfMesureId = p.QuantityUnitOfMesureId, Seasonality = p.Seasonality, MinimumInventory = p.MinimumInventory, FileID = p.FileServerDetailID }).ToList(); var fileDetails = fileServerBusinessEntity.GetFileDetails(standardInventory.Select(p => p.FileServerDetailID)); standardInventoryDtoList.ForEach(p => { var unitOfMeasure = unitOfMeasures.FirstOrDefault(s => s.ID == p.QuantityUnitOfMesureId); if (unitOfMeasure != null) { p.QuantityUnitOfMeasureName = unitOfMeasure.Name; } var fileDto = fileDetails.FirstOrDefault(f => f.ID == p.FileID); if (fileDto != null) { var url = FileServerUtility.GetPresignedUrl(fileDto.BucketName, fileDto.Key).Result; p.FileUrl = url; } var inventoryItemCategory = inventoryItemCategories.FirstOrDefault(i => i.ID == p.InventoryItemCategoryId); if (inventoryItemCategory != null) { p.InventoryItemCategoryName = inventoryItemCategory.Name; } var inventoryItemSubCategory = inventoryItemSubCategories.FirstOrDefault(c => c.ID == p.InventoryItemSubCategoryId); if (inventoryItemSubCategory != null) { p.InventoryItemSubCategoryName = inventoryItemSubCategory.Name; } }); return(standardInventoryDtoList); }
public FileServerUrlDto AddFiles([FromBody] FileServerDto value) { int fileID = fileServer.AddFile(value); string url = FileServerUtility.GetPresignedPutUrl(value.BucketName, value.Key).Result; return(new FileServerUrlDto() { Id = fileID, Url = url }); }