Example #1
0
        public IEnumerable <AccountTransfer> GetAllTransfers()
        {
            var result = _service.GetAllTransfers();

            _logger.LogInformation($"Transfers returned, total count - {result.Count()}");

            return(result.ToList());
        }
Example #2
0
        public async Task <ObjectResult> GetInfo(int?page, int?size)
        {
            var msg     = String.Empty;
            int maxPage = 0;

            if (page == null || size == null)
            {
                if (page == null)
                {
                    if (size == null)
                    {
                        msg = "Parameters page and size are invalid";
                    }
                    else
                    {
                        msg = "Page parameter is invalid";
                    }
                }
                else
                {
                    msg = "Size parameter is invalid";
                }
                return(StatusCode(400, msg));
            }
            IEnumerable <string> stocks    = Enumerable.Empty <string>();
            IEnumerable <string> transfers = Enumerable.Empty <string>();
            //ListForPagination<string> paginatedStockList = (await stockService.GetAllStocks(page.GetValueOrDefault(), size.GetValueOrDefault()));
            ListForPagination <string> stockList = await stockService.GetAllStocks(page.GetValueOrDefault(), size.GetValueOrDefault());

            List <string> transferList = await transferService.GetAllTransfers(page.GetValueOrDefault(), size.GetValueOrDefault());

            if (transferList == null)
            {
                logger.LogCritical("TransferService is unavailable");
                msg = "TranserService is unavailable";
                if (stockList == null)
                {
                    logger.LogCritical("Transfer & Stock Services are unavailable both");
                    msg += " and StockService is also unavailable";
                    return(StatusCode(500, msg));
                }
                return(StatusCode(200, stockList));
            }

            //stockList.Add("");
            //stockList.AddRange(transferList);

            return(StatusCode(200, msg));
        }
        public async Task <IActionResult> GetInfo(int?page, int?size)
        {
            if (page == null || size == null)
            {
                var msg = "";
                if (page == null)
                {
                    if (size == null)
                    {
                        msg = "Parameters page and size are invalid";
                    }
                    else
                    {
                        msg = "Page parameter is not valid";
                    }
                }
                else
                {
                    msg = "Size parameter is invalid";
                }

                return(RedirectToAction("Error400", new{ msg }));
            }
            var           message   = string.Empty;
            List <string> stockList = await stockService.GetAllStocks(page.GetValueOrDefault(), size.GetValueOrDefault());

            List <string> transferList = await transferService.GetAllTransfers(page.GetValueOrDefault(), size.GetValueOrDefault());

            if (transferList == null)
            {
                logger.LogCritical("TransferService is unavailable");
                message = "TranserService is unavailable";
                if (stockList == null)
                {
                    logger.LogCritical("Transfer & Stock Services are unavailable both");
                    message += " and StockService is also unavailable";
                    return(StatusCode(500, message));
                }
                return(StatusCode(200, stockList));
            }
            stockList.Add("");
            stockList.AddRange(transferList);

            return(View(stockList));
        }