public async Task <IActionResult> SeedCompleted(SeedDataViewModel seedPath)
        {
            var pathString = seedPath.PathToJSONFile;
            await _seedDatabaseService.StartSeedingCompletedAsync(_currentUser.GetUserId(User), pathString);

            return(RedirectToAction("AllCompleted", "CompletedScalemodels"));
        }
        public async Task <IActionResult> SeedWishList(SeedDataViewModel seedPath)
        {
            var pathString = seedPath.PathToJSONFile;
            await _seedDatabaseService.StartSeedingWishlistAsync(_currentUser.GetUserId(User), pathString);

            return(RedirectToAction("AllWishlist", "Wishlist"));
        }
        public HttpResponseMessage SeedData(HttpRequestMessage request)
        {
            TransactionalInformation transaction;

            SeedDataViewModel seedDataViewModel = new SeedDataViewModel();

            SeedData        seedData  = new SeedData();
            List <Customer> customers = seedData.LoadDataSet(out transaction);

            if (transaction.ReturnStatus == false)
            {
                seedDataViewModel.ReturnStatus  = false;
                seedDataViewModel.ReturnMessage = transaction.ReturnMessage;
                var badresponse = Request.CreateResponse <SeedDataViewModel>(HttpStatusCode.BadRequest, seedDataViewModel);
                return(badresponse);
            }

            long startTickCount = System.Environment.TickCount;

            CustomerApplicationService customerApplicationService = new CustomerApplicationService(customerDataService);

            customerApplicationService.DeleteAllCustomers(out transaction);
            if (transaction.ReturnStatus == false)
            {
                seedDataViewModel.ReturnStatus  = false;
                seedDataViewModel.ReturnMessage = transaction.ReturnMessage;
                var badresponse = Request.CreateResponse <SeedDataViewModel>(HttpStatusCode.BadRequest, seedDataViewModel);
                return(badresponse);
            }

            foreach (Customer customer in customers)
            {
                customerApplicationService.CreateCustomer(customer, out transaction);
                if (transaction.ReturnStatus == false)
                {
                    transaction.ReturnMessage.Add("for " + customer.LastName + "," + customer.FirstName);
                    seedDataViewModel.ReturnStatus  = false;
                    seedDataViewModel.ReturnMessage = transaction.ReturnMessage;
                    var badresponse = Request.CreateResponse <SeedDataViewModel>(HttpStatusCode.BadRequest, seedDataViewModel);
                    return(badresponse);
                }
            }

            long    endTickCount = System.Environment.TickCount;
            decimal ticks        = ((endTickCount - startTickCount) / 1000) / 60;

            List <String> returnMessage = new List <String>();

            returnMessage.Add(customers.Count.ToString() + " customers created in " + ticks.ToString() + " minutes");

            seedDataViewModel.ReturnStatus  = true;
            seedDataViewModel.ReturnMessage = returnMessage;

            var response = Request.CreateResponse <SeedDataViewModel>(HttpStatusCode.OK, seedDataViewModel);

            return(response);
        }