Ejemplo n.º 1
0
        public ActionResult Purchase(SaleInfoViewModel sivm)
        {
            sivm.Vehicle = vRepo.GetById(sivm.Vehicle.VehicleId);

            if (ModelState.IsValid)
            {
                vRepo.UpdateType(sivm.Vehicle.VehicleId);

                var authManager = HttpContext.GetOwinContext().Authentication;
                sivm.SaleInfo.UserId    = authManager.User.Identity.GetUserId();
                sivm.SaleInfo.VehicleId = sivm.Vehicle.VehicleId;

                saleRepo.Create(sivm.SaleInfo);
                return(RedirectToAction("Index"));
            }

            sivm.Vehicle       = vRepo.GetById(sivm.Vehicle.VehicleId);
            sivm.Vehicle.Make  = makeRepo.GetById(sivm.Vehicle.MakeId);
            sivm.Vehicle.Model = modelRepo.GetById(sivm.Vehicle.ModelId);

            IStateRepo stateRepo = Factory.GetStateRepo();

            sivm.SetAllStateItems(stateRepo.AllStates());
            return(View(sivm));
        }
Ejemplo n.º 2
0
        public ActionResult Filter(string manager, string product, string client, string date)
        {
            var orders   = _orderService.GetAllOrders();
            var managers = orders.Select(x => x.ManagerName).Distinct().ToList();

            managers.Insert(0, "All");
            var products = orders.Select(x => x.ProductName).Distinct().ToList();

            products.Insert(0, "All");
            var clients = orders.Select(x => x.ClientName).Distinct().ToList();

            clients.Insert(0, "All");
            var dates = orders.Select(x => x.Date.ToString("d")).Distinct().ToList();

            dates.Insert(0, "All");

            if (!string.IsNullOrEmpty(manager) && !manager.Equals("All"))
            {
                orders = orders.Where(x => x.ManagerName == manager);
            }

            if (!string.IsNullOrEmpty(product) && !product.Equals("All"))
            {
                orders = orders.Where(x => x.ProductName == product);
            }

            if (!string.IsNullOrEmpty(client) && !client.Equals("All"))
            {
                orders = orders.Where(x => x.ClientName == client);
            }

            if (!string.IsNullOrEmpty(date) && !date.Equals("All"))
            {
                orders = orders.Where(x => x.Date.ToString("d") == date);
            }
            var saleInfoViewModel = new SaleInfoViewModel
            {
                Orders   = orders,
                Managers = new SelectList(managers),
                Products = new SelectList(products),
                Clients  = new SelectList(clients),
                Dates    = new SelectList(dates)
            };

            return(PartialView(saleInfoViewModel));
        }
Ejemplo n.º 3
0
        public ActionResult Purchase(int id)
        {
            var vehicle = vRepo.GetById(id);

            vehicle.Make  = makeRepo.GetById(vehicle.MakeId);
            vehicle.Model = modelRepo.GetById(vehicle.ModelId);
            SaleInfoViewModel sale = new SaleInfoViewModel();

            sale.Vehicle = vehicle;

            IStateRepo stateRepo = Factory.GetStateRepo();

            sale.SetAllStateItems(stateRepo.AllStates());
            if (sale.Vehicle.Type == "Sold")
            {
                return(RedirectToAction("Index"));
            }
            return(View(sale));
        }