示例#1
0
        public ActionResult Purchase(PurchaseAddViewModel vm)
        {
            var adminManager = AdminManagerFactory.GetManager();
            var vehicleRepo  = VehicleRepositoryFactory.GetRepository();

            vm.VehicleDetail = vehicleRepo.GetDetailById(vm.VehicleDetail.VehicleId);

            if (ModelState.IsValid)
            {
                vm.Sale.UserId = User.Identity.GetUserId();
                adminManager.Purchase(vm.VehicleDetail, vm.Sale, vm.Customer);

                return(RedirectToAction("Index"));
            }
            else
            {
                var stateRepo = StateRepositoryFactory.GetRepository();
                vehicleRepo = VehicleRepositoryFactory.GetRepository();

                vm.States        = new SelectList(stateRepo.GetAll(), "StateId", "Name");
                vm.VehicleDetail = vehicleRepo.GetDetailById(vm.VehicleDetail.VehicleId);

                return(View(vm));
            }
        }
示例#2
0
        public ActionResult Users()
        {
            var vm = new UserReportViewModel();

            vm.Users = AdminManagerFactory.GetManager().GetUserReport();

            return(View(vm));
        }
        public ActionResult Inventory()
        {
            var manager = AdminManagerFactory.GetManager();
            var vm      = new InventoryReportViewModel();

            vm.NewInventory  = manager.GetInventoryReport(false);
            vm.UsedInventory = manager.GetInventoryReport(true);

            return(View(vm));
        }
        public ActionResult Sales()
        {
            var vm      = new SalesReportViewModel();
            var context = new ApplicationDbContext();
            var manager = AdminManagerFactory.GetManager();
            var users   = context.Users;

            vm.Users = new SelectList(users, "Id", "UserName");
            vm.Sales = manager.GetSalesReport();

            return(View(vm));
        }
        public ActionResult Sales(SalesReportViewModel vm)
        {
            var manager = AdminManagerFactory.GetManager();
            var context = new ApplicationDbContext();
            var users   = context.Users;

            if (ModelState.IsValid)
            {
                vm.Sales = manager.FilterSalesReport(vm.UserId, vm.FromDate, vm.ToDate);
                vm.Users = new SelectList(users, "Id", "UserName");

                return(View(vm));
            }
            else
            {
                manager  = AdminManagerFactory.GetManager();
                vm       = new SalesReportViewModel();
                vm.Users = new SelectList(users, "Id", "UserName");
                vm.Sales = manager.GetSalesReport();

                return(View(vm));
            }
        }