Ejemplo n.º 1
0
        public async Task <IEnumerable <InventoryUseList> > GetInventoryUseListAsync()
        {
            var loggedInUserID = _userService.GetCurrentUserId();

            CoreServiceDevReference.CoreServiceClient coreServiceClient = new CoreServiceDevReference.CoreServiceClient();
            var inventoryUsesList = await coreServiceClient.GetCurrentInventoryForUserListAsync(int.Parse(loggedInUserID));

            var inventoryUses = inventoryUsesList.GroupBy(g => g.ProductName, g => new InventoryUse(g.Name, g.Uses), (key, g) => new InventoryUseList {
                ProductName   = key,
                InventoryUses = g.ToList()
            });

            return(inventoryUses);
        }
Ejemplo n.º 2
0
        public async Task <bool> IsInventoryLow()
        {
            var loggedInUserID = _userService.GetCurrentUserId();

            CoreServiceDevReference.CoreServiceClient coreServiceClient = new CoreServiceDevReference.CoreServiceClient();
            var inventoryUsesList = await coreServiceClient.GetCurrentInventoryForUserListAsync(int.Parse(loggedInUserID));

            var appSettingsSection = _configuration.GetSection("AppSettings");
            var appSettings        = appSettingsSection.Get <AppSettings>();

            var anyUsesLow = inventoryUsesList.Any(x => x.Uses < appSettings.InventoryLowThreshold);

            return(anyUsesLow);
        }
Ejemplo n.º 3
0
        public async Task <IEnumerable <InventoryUse> > GetAllInventoryUse()
        {
            var loggedInUserID = _userService.GetCurrentUserId();

            CoreServiceDevReference.CoreServiceClient coreServiceClient = new CoreServiceDevReference.CoreServiceClient();
            var inventoryUsesList = await coreServiceClient.GetCurrentInventoryForUserListAsync(int.Parse(loggedInUserID));

            var inventoryUses = inventoryUsesList
                                .Select(x => new InventoryUse
            {
                Name        = x.Name,
                ProductName = x.ProductName,
                Uses        = x.Uses
            });

            return(inventoryUses);
        }