public ActionResult Purchase(SaleLogViewModel saleLogViewModel) { if (ModelState.IsValid) { var saleLogRepo = SaleLogRepositoryFactory.GetSaleLogRepository(); var vehicleRepo = VehicleRepositoryFactory.GetVehicleRepository(); var saleLog = new SaleLog() { BuyerName = saleLogViewModel.BuyerName, Email = saleLogViewModel.Email, Street1 = saleLogViewModel.Street1, Street2 = saleLogViewModel.Street2, City = saleLogViewModel.City, State = saleLogViewModel.State, ZipCode = saleLogViewModel.ZipCode, PurchasePrice = saleLogViewModel.PurchasePrice, PurchaseType = saleLogViewModel.PurchaseType, VehicleId = saleLogViewModel.VehicleId, Phone = saleLogViewModel.Phone, SalesUserId = User.Identity.GetUserId(), PurchaseDate = DateTime.Today }; // Add Sale Log Record saleLogRepo.AddSaleLog(saleLog); // Mark Vehicle as Purchased vehicleRepo.VehicleMarkPurchased(saleLogViewModel.VehicleId); return(RedirectToAction("Index", "Home")); } else // send back the View with error list { var repo = VehicleRepositoryFactory.GetVehicleRepository(); var model = new PurchaseViewModel() { vehicle = repo.GetVehicleById(saleLogViewModel.VehicleId), saleLogViewModel = saleLogViewModel }; return(View(model)); } }
public IHttpActionResult InventorySearch(string userId, DateTime?fromDate, DateTime?toDate) { var repo = SaleLogRepositoryFactory.GetSaleLogRepository(); try { var parameters = new InventorySearchParameters() { UserId = userId, FromDate = fromDate, ToDate = toDate }; var result = repo.Search(parameters); return(Ok(result)); } catch (Exception ex) { return(BadRequest(ex.Message)); } }