示例#1
0
        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));
            }
        }
示例#2
0
        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));
            }
        }