public int Run()
        {
            var startTime  = DateTime.UtcNow;
            var colours    = _colourService.GetAllColours();
            var allResults = new List <(IEnumerable <string> errors, int count, string colour)>();

            foreach (var colour in colours)
            {
                Console.WriteLine("Starting on colour: " + colour.Name);

                var result = _service.UpdateInventoryForColour(colour.Id);

                allResults.Add((result.errors, result.count, colour.Name));
            }

            var info = _infoRepository.GetInfo();

            info.InventoryLastUpdated = DateTime.UtcNow;

            _infoRepository.Update(info);

            SendEmail(allResults, startTime);

            Console.WriteLine("Done!");

            return(0);
        }
Example #2
0
        //GET: Database
        public ActionResult Index()
        {
            ViewBag.Title = "Database Page";

            return(View(new DatabaseUpdateModel(_infoRepository.GetInfo(), _apiService.GetAllColours())));
        }