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); }