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);
        }
Esempio n. 2
0
        public ActionResult UpdateInventory(int colourId)
        {
            var errors = _service.UpdateInventoryForColour(colourId);

            return(Json(new { success = errors.errors.Any(), errors = errors.errors.Any() ? errors.errors.Aggregate((current, next) => current + ", " + next) : "" }, JsonRequestBehavior.AllowGet));
        }