Ejemplo n.º 1
0
        public ActionResult CreateOrUpdate(string id, int?type)
        {
            VehicleIndexViewModel vi = new VehicleIndexViewModel();

            if (string.IsNullOrEmpty(id))
            {
                Vehicle v = new Vehicle();
                v.CarBodyPhoto  = Guid.NewGuid().ToString();
                v.CarFrontPhoto = Guid.NewGuid().ToString();
                v.CarBackPhoto  = Guid.NewGuid().ToString();
                v.CarFloorPhoto = Guid.NewGuid().ToString();
                vi.Vehicle      = v;
                vi.ViewType     = 0;
            }
            else
            {
                if (type == 1)
                {
                    var response = new VehicleService().GetSearchVehicle(id);
                    vi.Vehicle  = response;
                    vi.ViewType = 1;
                }
                else
                {
                    var response = new VehicleService().GetSearchVehicle(id);
                    vi.Vehicle  = response;
                    vi.ViewType = 0;
                }
            }


            return(View(vi));
        }
        public async Task <IActionResult> Create([Bind("Id,Brand,Model,ManufactureDate,Quantity,Price,Photo")] VehicleIndexViewModel vehicle)
        {
            if (ModelState.IsValid)
            {
                string uniqueFileName = null;
                if (vehicle.Photo != null)
                {
                    string uploadsFolder = Path.Combine(_hostingEnvironment.WebRootPath, "Images");
                    uniqueFileName = Guid.NewGuid().ToString() + "_" + vehicle.Photo.FileName;
                    string filePath = Path.Combine(uploadsFolder, uniqueFileName);
                    vehicle.Photo.CopyTo(new FileStream(filePath, FileMode.Create));
                }

                Vehicle newVehicle = new Vehicle
                {
                    Brand           = vehicle.Brand,
                    Model           = vehicle.Model,
                    ManufactureDate = vehicle.ManufactureDate,
                    Quantity        = vehicle.Quantity,
                    Price           = vehicle.Price,
                    PhotoPath       = uniqueFileName
                };
                _context.Add(newVehicle);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(vehicle));
        }
Ejemplo n.º 3
0
        public async Task <IActionResult> Search(string regSearch, VehicleIndexViewModel viewModel)
        {
            bool isRegSearch  = !string.IsNullOrWhiteSpace(regSearch);
            bool isTypeSearch = viewModel.Type != null;

            var vehicles = await GetVehicleList();

            if (isRegSearch && isTypeSearch)
            {
                vehicles = vehicles.Where(v => v.RegNum.Contains(regSearch) && v.Type == viewModel.Type).ToList();
            }

            else if (isRegSearch)
            {
                vehicles = vehicles.Where(v => v.RegNum.Contains(regSearch)).ToList();
            }

            else if (isTypeSearch)
            {
                vehicles = vehicles.Where(v => v.Type == viewModel.Type).ToList();
            }

            var model = new VehicleIndexViewModel
            {
                Vehicles = vehicles,
            };

            return(View(nameof(Index), model));
        }
        // GET: Vehicles
        public async Task <IActionResult> Index()
        {
            var viewModel = new VehicleIndexViewModel();
            var user      = await GetCurrentUserAsync();

            List <Vehicle> vehicles = GetVehicles();

            viewModel.Vehicles = vehicles;
            viewModel.IsOffice = user.UserTypeId == 1;
            return(View(viewModel));
        }
Ejemplo n.º 5
0
        // GET: VehicleModels2
        public async Task <IActionResult> Index()
        {
            var vehicles = await GetVehicleList();

            var model = new VehicleIndexViewModel
            {
                Vehicles = vehicles,
            };

            return(View(model));
        }
Ejemplo n.º 6
0
        // GET: Vehicles
        public ActionResult Index(string orderBy, string searchTerm)
        {
            //log.Debug("Debug message");
            //log.Warn("Warn message");
            //log.Error("Error message");
            //log.Fatal("Fatal message");

            IQueryable <Vehicle> query = db.Vehicles;

            if (!string.IsNullOrEmpty(searchTerm))
            {
                ViewBag.SearchTerm = searchTerm;
                query = query.Where(x => x.RegNr.Contains(searchTerm) || x.Fabricate.Contains(searchTerm) || x.Model.Contains(searchTerm) || x.ParkingLotNo.Contains(searchTerm));
            }
            if (!string.IsNullOrEmpty(orderBy))
            {
                switch (orderBy.ToLower())
                {
                case "regnr":
                    query = query.OrderBy(x => x.RegNr);
                    break;

                case "fabricate":
                    query = query.OrderBy(x => x.Fabricate);
                    break;

                case "model":
                    query = query.OrderBy(x => x.Model);
                    break;

                case "parkinglotno":
                    query = query.OrderBy(x => x.ParkingLotNo);
                    break;

                default:
                    query = query.OrderBy(x => x.ParkingStartTime);
                    break;
                }
            }


            VehicleIndexViewModel model = new VehicleIndexViewModel();

            model.Vehicles = model.toList(query.ToList());
            log.Error(query + "Info message");
            return(View(model));
        }
Ejemplo n.º 7
0
        public ActionResult CreateOrUpdate(VehicleIndexViewModel vi)
        {
            if (vi.ViewType == 1)
            {
                vi.Vehicle.CreateUser = base.UserInfo.ID.ToString();
                vi.Vehicle.CreateTime = DateTime.Now;
            }
            vi.Vehicle.UpdateUser = base.UserInfo.ID.ToString();
            vi.Vehicle.UpdateTime = DateTime.Now;

            var response = new VehicleService().AddOrUpdateVehicles(new AddOrUpdateVehicleRequest()
            {
                VehicleCollection = new List <Vehicle> {
                    vi.Vehicle
                }
            });

            vi.ViewType = 1;
            return(View(vi));
        }
Ejemplo n.º 8
0
        public ActionResult Index(string id)
        {
            VehicleIndexViewModel vm = new VehicleIndexViewModel();

            vm.Vehicle = new Vehicle();
            VehicleSearchCondition vs = new VehicleSearchCondition();

            vm.SearchCondition = vs;

            if (!string.IsNullOrEmpty(id))
            {
                var result = new VehicleService().GetVehicleView(new ShipperMappingVehicleRequest()
                {
                    ID = id
                });

                vm.VehicleCollection = result.Result.VehicleCollection;
                vm.PageIndex         = result.Result.PageIndex;
                vm.PageCount         = result.Result.PageCount;
            }
            else
            {
                var result = new VehicleService().GetVehicleByCondition(new GetVehicleByConditionRequest()
                {
                    SearchCondition = vm.SearchCondition,
                    PageSize        = UtilConstants.PAGESIZE,
                    PageIndex       = 0,
                });

                if (result.IsSuccess)
                {
                    vm.VehicleCollection = result.Result.VehicleCollection;
                    vm.UserID            = base.UserInfo.ID.ToString();
                    vm.PageIndex         = result.Result.PageIndex;
                    vm.PageCount         = result.Result.PageCount;
                }
            }


            return(View(vm));
        }
        public async Task <IActionResult> Index(int page = 1, string search = "")
        {
            if (search == null)
            {
                search = "";
            }
            //var query = new QueryDefinition("SELECT TOP @limit * FROM c WHERE c.entityType = @entityType")
            //    .WithParameter("@limit", 100)
            //    .WithParameter("@entityType", WellKnown.EntityTypes.Vehicle);
            // await _cosmosDbService.GetItemsAsync<Vehicle>(query);

            var vm = new VehicleIndexViewModel
            {
                Search   = search,
                Vehicles = await _cosmosDbService.GetItemsWithPagingAsync <Vehicle>(
                    x => x.entityType == WellKnown.EntityTypes.Vehicle &&
                    (string.IsNullOrWhiteSpace(search) ||
                     (x.vin.ToLower().Contains(search.ToLower()) || x.stateVehicleRegistered.ToLower() == search.ToLower())), page, 10)
            };

            return(View(vm));
        }
Ejemplo n.º 10
0
        public IActionResult Index(int?VehicleStatus = null, int size = 10, int page = 1)
        {
            try
            {
                var filter = new VehicleFilter {
                    VehicleStatus = VehicleStatus, Size = size, Skip = ((page - 1) * size), IncludePhotos = true
                };
                var vehicleList = _vehicleService.GetAll(filter).Select(x => _mapper.Map <VehicleViewModel>(x));

                var viewModel = new VehicleIndexViewModel
                {
                    Vehicles   = vehicleList,
                    Pagination = new Pagination(vehicleList.Count(), size, page)
                };

                return(View(viewModel));
            }
            catch (Exception ex)
            {
                _logger.LogError(ex.Message);
                return(RedirectToAction("Index", "Home"));
            }
        }
Ejemplo n.º 11
0
        // GET: Vehicle
        public ActionResult Index(int id)
        {
            if (Session["token"] == null || string.IsNullOrWhiteSpace(Session["token"].ToString()))
            {
                ViewBag.Message = "Please Login";
                return(View());
            }

            var client  = new RestClient("http://localhost:19625/api/vehicle/GetVehicle");
            var request = new RestRequest(Method.POST);

            request.AddHeader("cache-control", "no-cache");
            request.AddHeader("content-type", "application/json");
            request.AddHeader("authorization", "bearer " + Session["token"].ToString());
            request.AddParameter("application/json", "{\n\"VehicleId\":" + id + "\n}", ParameterType.RequestBody);
            IRestResponse response = client.Execute(request);

            var vehicleModel = JsonConvert.DeserializeObject <Vehicle>(response.Content);

            var client1  = new RestClient("http://localhost:19625/api/customer/getcustomers");
            var request1 = new RestRequest(Method.POST);

            request1.AddHeader("cache-control", "no-cache");
            request1.AddHeader("content-type", "application/json");
            request1.AddHeader("authorization", "bearer " + Session["token"].ToString());
            IRestResponse response1 = client1.Execute(request1);

            var customerListModel = JsonConvert.DeserializeObject <List <Customer> >(response1.Content);

            VehicleIndexViewModel vehicleIndexViewModel = new VehicleIndexViewModel
            {
                Vehicle   = vehicleModel,
                Customers = customerListModel
            };

            return(View(vehicleIndexViewModel));
        }
Ejemplo n.º 12
0
        public ActionResult Index(VehicleIndexViewModel vi, int?PageIndex, string Action)
        {
            //查询导出
            var request = new GetVehicleByConditionRequest();

            if (Action == "查询" || Action == "Index")
            {
                request.SearchCondition = vi.SearchCondition;
                request.PageSize        = UtilConstants.PAGESIZE;
                request.PageIndex       = PageIndex ?? 0;
                vi.ShowEditButton       = false;
                vi.ShowEditButton       = true;
            }
            else if (Action == "导出")
            {
                request.SearchCondition = vi.SearchCondition;
                request.PageSize        = 0;
                request.PageIndex       = 0;
            }
            var response = new VehicleService().GetVehicleByCondition(request);

            if (response.IsSuccess)
            {
                if (Action == "导出")
                {
                    return(this.Export(response.Result.VehicleCollection));
                }
                else
                {
                    vi.VehicleCollection = response.Result.VehicleCollection;
                    vi.PageIndex         = response.Result.PageIndex;
                    vi.PageCount         = response.Result.PageCount;
                }
            }
            return(View(vi));
        }
Ejemplo n.º 13
0
        // GET: Vehicles
        public ActionResult Index(string orderBy, string searchTerm)
        {
            IQueryable <Vehicle> query = db.Vehicles.Include(m => m.Member);

            if (!string.IsNullOrEmpty(searchTerm))
            {
                ViewBag.SearchTerm = searchTerm;
                query = query.Where(x => x.Member.FirstName.Contains(searchTerm) || x.Member.LastName.Contains(searchTerm) || x.VehicleType.Name.Contains(searchTerm) || x.RegNr.Contains(searchTerm));
            }
            if (!string.IsNullOrEmpty(orderBy))
            {
                switch (orderBy.ToLower())
                {
                case "member id":
                    query = query.OrderBy(x => x.MemberId);
                    break;

                case "owner":
                    query = query.OrderBy(x => x.Member.FirstName);
                    break;

                case "regnr":
                    query = query.OrderBy(x => x.RegNr);
                    break;

                case "brand":
                    query = query.OrderBy(x => x.Brand);
                    break;

                case "model":
                    query = query.OrderBy(x => x.Modell);
                    break;

                case "parkinglotnumber":
                    query = query.OrderBy(x => x.ParkingLotNumber);
                    break;

                case "vehicletypeid":
                    query = query.OrderBy(x => x.VehicleTypeId);
                    break;

                default:
                    query = query.OrderBy(x => x.ParkingStartTime);
                    break;
                }
            }

            List <VehicleIndexViewModel> indexViewModel = new List <VehicleIndexViewModel>();

            foreach (var item in query)
            {
                Member member = db.Members.Find(item.MemberId);
                if (member != null)
                {
                    VehicleIndexViewModel elem = new VehicleIndexViewModel
                    {
                        Id               = item.Id,
                        RegNr            = item.RegNr,
                        VehicleTypeId    = item.VehicleType.Id,
                        VehicleTypeName  = item.VehicleType.Name,
                        ParkingLotNumber = item.ParkingLotNumber,
                        ParkingStartTime = item.ParkingStartTime,
                        Modell           = item.Modell,
                        Brand            = item.Brand,
                        MemberId         = item.MemberId,
                        MemberFullName   = member.FullName,
                    };
                    indexViewModel.Add(elem);
                }
            }

            log.Error(query + "Info message");
            return(View(indexViewModel));
        }