Ejemplo n.º 1
0
        public ActionResult Add()
        {
            var model = new VehicleViewModel();


            return(View());
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> CreateVehicle([FromBody] VehicleViewModel vehicleViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var model = await context.Models.FindAsync(vehicleViewModel.ModelId);

            if (model == null)
            {
                ModelState.AddModelError("ModelId", "Invalid ModelId");
                return(BadRequest(ModelState));
            }

            var vehicle = mapper.Map <VehicleViewModel, Vehicle>(vehicleViewModel);

            vehicle.LastUpdate = DateTime.Now;

            context.Vehicles.Add(vehicle);
            await context.SaveChangesAsync();

            var result = mapper.Map <Vehicle, VehicleViewModel>(vehicle);

            return(Ok(result));
        }
Ejemplo n.º 3
0
        public async Task <IActionResult> Create(VehicleViewModel view)
        {
            if (ModelState.IsValid)
            {
                var path = string.Empty;

                if (view.ImageFile != null && view.ImageFile.Length > 0)
                {
                    var guid = Guid.NewGuid().ToString();
                    var file = $"{guid}.jpg";

                    path = Path.Combine(Directory.GetCurrentDirectory(),
                                        "wwwroot\\images\\Vehicles",
                                        file);

                    using (var stream = new FileStream(path, FileMode.Create))
                    {
                        await view.ImageFile.CopyToAsync(stream);
                    }

                    path = $"~/images/Vehicles/{file}";
                }

                var vehicle = this.ToVehicle(view, path);
                vehicle.User = await _userHelper.GetUserByEmailAsync(this.User.Identity.Name);

                await _vehicleRepository.CreateAsync(vehicle);

                return(RedirectToAction(nameof(Index)));
            }
            return(View(view));
        }
Ejemplo n.º 4
0
        private void GrantAccessToVehicle()
        {
            VehicleSelectionWindow win = new VehicleSelectionWindow(
                Vehicles);

            win.Owner = MainWindowKeeper.MainWindowInstance as Window;
            bool?result = win.ShowDialog();

            if (result == true)
            {
                VehicleViewModel vm = win.SelectedVehicle;
                try
                {
                    var service = Infrastructure.Container.GetInstance <IVtsWebService>();
                    service.ProvideAccessToVehicleForClientUsingEmail(
                        vm.Model.Id,
                        selectedClient.Email,
                        LoggedUserContext.LoggedUser.Login,
                        LoggedUserContext.LoggedUser.PasswordHash);
                    GetAvailableVehicles();
                }
                catch (Exception e)
                {
                    const string message = "Can not provide access for vehicle for current user.";
                    Log.Error(e, message);
                    ErrorWindow w = new ErrorWindow(e, message);
                    w.ShowDialog();
                }
            }
        }
Ejemplo n.º 5
0
        public async Task <IActionResult> Put(int id, [FromBody] VehicleViewModel vehicleVm)
        {
            if (vehicleVm == null)
            {
                return(BadRequest());
            }

            if (!ModelState.IsValid)
            {
                return(UnprocessableEntity(ModelState));
            }
            var dbItem = await _vehicleRepository.GetByIdAsync(id);

            if (dbItem == null)
            {
                return(NotFound());
            }
            Mapper.Map(vehicleVm, dbItem);
            _vehicleRepository.Update(dbItem);
            if (!await UnitOfWork.SaveAsync())
            {
                return(StatusCode(500, "保存时出错"));
            }

            return(NoContent());
        }
Ejemplo n.º 6
0
        public JsonResult GetVehicles(VehicleViewModel vViewModel)
        {
            PaginationInfo pager = new PaginationInfo();

            pager = vViewModel.Pager;

            PaginationViewModel pViewModel = new PaginationViewModel();

            try
            {
                pViewModel.dt = _vRepo.GetVehicles(vViewModel.Vehicle.VehicleName, vViewModel.Vehicle.VehicleTypeId, vViewModel.Vehicle.VehicleBrandId, ref pager);

                pViewModel.Pager = pager;

                Logger.Debug("Vehicle Controller GetVehicles");
            }

            catch (Exception ex)
            {
                vViewModel.FriendlyMessage.Add(MessageStore.Get("SYS01"));

                Logger.Error("Vehicle Controller - GetVehicles" + ex.ToString());
            }

            return(Json(JsonConvert.SerializeObject(pViewModel), JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 7
0
        public static VehicleViewModel ToViewModel(this Vehicle vehicle)
        {
            var model = new VehicleViewModel();

            model.VehicleID               = vehicle.VehicleID;
            model.EstimatedValue          = vehicle.EstimatedValue;
            model.ForSaleAskingPrice      = vehicle.ForSaleAskingPrice;
            model.ForSaleLink             = vehicle.ForSaleLink;
            model.ForSaleTransactionPrice = vehicle.ForSaleTransactionPrice;
            model.IsDeleted               = vehicle.IsDeleted;
            model.IsForSale               = vehicle.IsForSale;
            model.IsSold        = vehicle.IsSold;
            model.Name          = vehicle.Name;
            model.Notes         = vehicle.Notes;
            model.PurchaseDate  = vehicle.PurchaseDate;
            model.PurchasePrice = vehicle.PurchasePrice;
            model.TotalInvested = vehicle.TotalInvested;
            if (vehicle.User != null)
            {
                model.UserDisplayName = vehicle.User.DisplayName;
                model.UserID          = vehicle.UserID;
                model.UserUniqueName  = vehicle.User.UniqueName;
            }
            return(model);
        }
Ejemplo n.º 8
0
        // GET: Vehicles/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            var seleted   = _context.VehicleFeatures.Where(vf => vf.VehicleId == id).Select(vf => vf.FeatureId).ToList();
            int mid       = _context.Vehicles.Where(m => m.Id == id).Select(m => m.ModelId).FirstOrDefault();
            var viewModel = new VehicleViewModel
            {
                Vehicles      = _context.Vehicles.Find(id),
                SelectFeature = seleted,
                Features      = _context.Features.ToList(),
                VehicleModels = _context.VehicleModels.FirstOrDefault(vm => vm.Id == mid)
            };

            if (viewModel == null)
            {
                return(HttpNotFound());
            }
            ViewBag.Makes  = getMakes();
            ViewBag.Models = _context.VehicleModels.Where(vm => vm.MakeId == viewModel.VehicleModels.Make.Id).ToList();
            ViewBag.Title  = "Edit";
            return(View("VehicleForm", viewModel));
        }
        internal static CircuitViewModel GetCircuitFromHierarchy(SetupFileInfo setupFileInfo,
                                                                 ICollection <VehicleViewModel> hierarchy)
        {
            var vehicle = hierarchy.FirstOrDefault(v => v.Identifier == setupFileInfo.VehicleIdentifier);

            if (vehicle == null)
            {
                vehicle = new VehicleViewModel
                {
                    Identifier = setupFileInfo.VehicleIdentifier,
                    Name       = FolderNameMapper.GetFriendlyVehicleName(setupFileInfo.VehicleIdentifier)
                };
                dispatcher.InvokeAsync(() => hierarchy.Add(vehicle));
            }

            var circuit =
                vehicle.Circuits.FirstOrDefault(c => c.Identifier == setupFileInfo.CircuitIdentifier);

            if (circuit == null)
            {
                circuit = new CircuitViewModel
                {
                    Identifier = setupFileInfo.CircuitIdentifier,
                    Name       = FolderNameMapper.GetFriendlyCircuitName(setupFileInfo.CircuitIdentifier)
                };

                dispatcher.InvokeAsync(() => vehicle.Circuits.Insert(0, circuit));
            }

            return(circuit);
        }
        public IActionResult AddVehicle()
        {
            VehicleViewModel model = new VehicleViewModel();

            model.DateRegistered = DateTime.Now;

            List <SelectListItem> owners = _ownereRepo.GetOwners()
                                           .Select(o =>
                                                   new SelectListItem
            {
                Value = o.OwnerID.ToString(),
                Text  = o.FirstName + " " + o.LastName
            }).ToList();

            model.Owner = new SelectList(owners, "Value", "Text");

            List <SelectListItem> makes = _makesRepo.GetMakes()
                                          .Select(o =>
                                                  new SelectListItem
            {
                Value = o.MakeId.ToString(),
                Text  = o.Make
            }).ToList();

            model.Make = new SelectList(makes, "Value", "Text");

            return(View(model));
        }
Ejemplo n.º 11
0
        public ActionResult EditVehicle(int id)
        {
            var vehicleRepo        = VehicleRepositoryFactory.GetRepository();
            var makeRepo           = MakeRepositoryFactory.GetRepository();
            var modelRepo          = ModelRepositoryFactory.GetRepository();
            var bodyRepo           = BodyStyleRepositoryFactory.GetRepository();
            var transRepo          = TransmissionRepositoryFactory.GetRepository();
            var colorRepo          = ColorRepositoryFactory.GetRepository();
            VehicleViewModel model = new VehicleViewModel();

            model.Vehicle    = vehicleRepo.GetByID(id);
            model.Makes      = makeRepo.GetLookup();
            model.Models     = modelRepo.GetLookupByMake(model.Vehicle.MakeID);
            model.DropDowns  = VehicleTypeLookupmodel.NewUsedDropDownList();
            model.BodyStyles = bodyRepo.GetAll();
            model.Trans      = transRepo.GetAll();
            model.Colors     = colorRepo.GetAll();


            if (ModelState.IsValid)
            {
                return(View(model));
            }
            else
            {
                return(View("Vehicles"));
            }
        }
Ejemplo n.º 12
0
        public ActionResult AddVehicle(VehicleViewModel model)
        {
            if (model.ImageUpload != null && model.ImageUpload.ContentLength > 0)
            {
                model.Vehicle.Image = model.ImageUpload.FileName.ToString();
            }
            if (ModelState.IsValid)
            {
                model.Vehicle.UserName = User.Identity.GetUserName();

                var vehicleRepo = VehicleRepositoryFactory.GetRepository();

                vehicleRepo.Add(model.Vehicle);
                return(View("Vehicles"));
            }
            else
            {
                var makeRepo  = MakeRepositoryFactory.GetRepository();
                var modelRepo = ModelRepositoryFactory.GetRepository();
                var bodyRepo  = BodyStyleRepositoryFactory.GetRepository();
                var transRepo = TransmissionRepositoryFactory.GetRepository();
                var colorRepo = ColorRepositoryFactory.GetRepository();
                model.Makes      = makeRepo.GetLookup();
                model.Models     = modelRepo.GetLookup();
                model.DropDowns  = VehicleTypeLookupmodel.NewUsedDropDownList();
                model.BodyStyles = bodyRepo.GetAll();
                model.Trans      = transRepo.GetAll();
                model.Colors     = colorRepo.GetAll();
                return(View(model));
            }
        }
Ejemplo n.º 13
0
        public async Task <IActionResult> Post([FromBody] VehicleViewModel vehicleVm)
        {
            if (vehicleVm == null)
            {
                return(BadRequest());
            }

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var newItem = Mapper.Map <Vehicle>(vehicleVm);

            newItem.SetCreation(UserName);
            _vehicleRepository.Add(newItem);
            if (!await UnitOfWork.SaveAsync())
            {
                return(StatusCode(500, "保存时出错"));
            }

            var vm = Mapper.Map <VehicleViewModel>(newItem);

            return(CreatedAtRoute("GetVehicle", new { id = vm.Id }, vm));
        }
 public ActionResult ManageVehicles(string message, int?items)
 {
     try
     {
         if (message != null)
         {
             if (message.Equals("Success"))
             {
                 ModelState.AddModelError("", "Successfully updated " + items + " vehicle(s)");
             }
             else
             {
                 ModelState.AddModelError("", "Please select vehicle(s) to update");
             }
         }
         IEnumerable <Vehicle> vehicle = _vehicleService.GetAllVehicles().Where(v => v.IsDeleted.Equals(false));
         VehicleViewModel      model   = new VehicleViewModel()
         {
             VehicleAvailableList   = AutoMapper.Mapper.Map <IEnumerable <VehicleListViewModel> >(vehicle).Where(a => a.IsAvailable.Equals(false)),
             VehicleUnAvailableList = AutoMapper.Mapper.Map <IEnumerable <VehicleListViewModel> >(vehicle).Where(a => a.IsAvailable.Equals(true))
         };
         return(View(model));
     }
     catch (Exception ex)
     {
         return(Json(ex.Message));
     }
 }
Ejemplo n.º 15
0
        [HttpPut("{id}")]// /api/vehicle/{id}
        public async Task <IActionResult> UpdateVehicle(int id, [FromBody] VehicleViewModel vehicleViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var model = await context.Models.FindAsync(vehicleViewModel.ModelId);

            if (model == null)
            {
                ModelState.AddModelError("ModelId", "Invalid ModelId");
                return(BadRequest(ModelState));
            }

            var vehicle = await context.Vehicles.Include(v => v.Features).SingleOrDefaultAsync(v => v.Id == id);

            mapper.Map <VehicleViewModel, Vehicle>(vehicleViewModel, vehicle);
            vehicle.LastUpdate = DateTime.Now;

            await context.SaveChangesAsync();

            var result = mapper.Map <Vehicle, VehicleViewModel>(vehicle);

            return(Ok(result));
        }
Ejemplo n.º 16
0
        public IActionResult Edit(int id)
        {
            if (id != 42)
            {
                return(HttpNotFound());
            }

            // Provide room for one additional inspection if not already full.
            var vehicle = _vehicle;
            var length  = vehicle.InspectedDates.Length;

            if (length < 10)
            {
                var array = new DateTimeOffset[length + 1];
                vehicle.InspectedDates.CopyTo(array, 0);

                // Don't update the stored VehicleViewModel instance.
                vehicle = new VehicleViewModel
                {
                    InspectedDates        = array,
                    LastUpdatedTrackingId = vehicle.LastUpdatedTrackingId,
                    Make  = vehicle.Make,
                    Model = vehicle.Model,
                    Vin   = vehicle.Vin,
                    Year  = vehicle.Year,
                };
            }

            return(View(vehicle));
        }
Ejemplo n.º 17
0
        public ActionResult WebGrid(VehicleViewModel model)
        {
            model.AllVehicles      = _vehicleRepository.GetAll();
            model.SelectedVehicles = model.AllVehicles.Where(e => e.Year == model.SelectedYear);

            return(View(model));
        }
Ejemplo n.º 18
0
        public HttpResponseMessage Update(HttpRequestMessage request, VehicleViewModel VehicleVm)
        {
            return(CreateHttpResponse(request, () =>
            {
                HttpResponseMessage response = null;
                if (!ModelState.IsValid)
                {
                    response = request.CreateResponse(HttpStatusCode.BadRequest, ModelState);
                }
                else
                {
                    var dbVehicle = _vehicleService.FindById(VehicleVm.ID);

                    dbVehicle.UpdateVehicle(VehicleVm);
                    dbVehicle.UpdatedBy = User.Identity.Name;
                    _vehicleService.Update(dbVehicle);
                    _vehicleService.SaveChanges();

                    var responseData = Mapper.Map <Vehicle, VehicleViewModel>(dbVehicle);
                    response = request.CreateResponse(HttpStatusCode.Created, responseData);
                }

                return response;
            }));
        }
        public List <VehicleViewModel> getAllVehiclesByCustomer(string custExID)
        {
            List <VehicleViewModel> list = new List <VehicleViewModel>();

            try
            {
                var entities = _dbContext.Vehicles.Where(s => (custExID.Equals(s.Customer.ExternalID.ToString()))).ToList();

                if (entities != null)
                {
                    foreach (var item in entities)
                    {
                        //// TODO: automapper mapping

                        var config = new MapperConfiguration(cfg => cfg.CreateMap <Models.Vehicle, VehicleViewModel>().ForMember(t => t.Model1,
                                                                                                                                 opt => opt.MapFrom(s => s.Model)));
                        var mapper = new Mapper(config);
                        VehicleViewModel vehicle = mapper.Map <VehicleViewModel>(item);

                        list.Add(vehicle);
                    }
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
            return(list);
        }
        public ActionResult Edit([Bind(Include = "Id,BrandName,ModelName,RegNo,ChassisNo,SeatCapacity,VehicleTypeId")] VehicleViewModel vehicleViewModel)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    Vehicle vehicle = Mapper.Map<Vehicle>(vehicleViewModel);

                    var chassisNo = vehicle.ChassisNo.Trim();
                    var regNo = vehicle.RegNo.Trim();
                    if (_vehicleManager.GetAll().Count(o => o.ChassisNo == chassisNo && o.Id != vehicle.Id) > 0)
                    {
                        ViewBag.Message1 = "Vehicle chassis no already exist.";
                    }

                    if (_vehicleManager.GetAll().Count(o => o.RegNo == regNo && o.Id != vehicle.Id) > 0)
                    {
                        ViewBag.Message2 = "Vehicle registration no already exist.";
                    }
                    if (ViewBag.Message1 == null && ViewBag.Message2 == null)
                    {
                        _vehicleManager.Update(vehicle);
                        TempData["msg"] = "Information has been updated successfully";
                        return RedirectToAction("Index");
                    }
                }
                ViewBag.VehicleTypeId = new SelectList(_vehicleTypeManager.GetAll(), "Id", "Name", vehicleViewModel.VehicleTypeId);
                return View(vehicleViewModel);
            }
            catch (Exception ex)
            {
                return View("Error", new HandleErrorInfo(ex, "Vehicles", "Edit"));
            }
        }
Ejemplo n.º 21
0
        public async Task <ActionResult> GetShipperMappingVehicleInfoByShipperIDandkeyWord(string id, string keyword, int?pageIndex)
        {
            return(await Task.Run <ActionResult>(() =>
            {
                var getCRMVehicleByConditionRequest = new GetVehicleByConditionRequest();
                getCRMVehicleByConditionRequest.SearchCondition = new VehicleSearchCondition();
                getCRMVehicleByConditionRequest.keyword = keyword;
                getCRMVehicleByConditionRequest.PageSize = BasicFramework.Common.Constants.PAGESIZE;
                getCRMVehicleByConditionRequest.PageIndex = pageIndex ?? 0;

                VehicleViewModel vm = new VehicleViewModel();

                var getCRMVehicleByConditionResponse = new VehicleService().GetShipperMappingVehicleInfoByShipperIDandkeyWord(id, getCRMVehicleByConditionRequest);

                if (getCRMVehicleByConditionResponse.IsSuccess)
                {
                    vm.CRMVehicleCollection = getCRMVehicleByConditionResponse.Result.VehicleCollection;
                    vm.PageIndex = getCRMVehicleByConditionResponse.Result.PageIndex;
                    vm.PageCount = getCRMVehicleByConditionResponse.Result.PageCount;
                }
                else
                {
                    throw new Exception(getCRMVehicleByConditionResponse.Exception.Message);
                }

                JavaScriptSerializer serializer = new JavaScriptSerializer();
                serializer.RegisterConverters(new JavaScriptConverter[] { new DateTimeConverter() });
                string js = serializer.Serialize(vm);
                return Json(js, JsonRequestBehavior.AllowGet);
            }));
        }
        public List <VehicleViewModel> getAllVehicle()
        {
            List <VehicleViewModel> list = new List <VehicleViewModel>();

            try
            {
                var entities = _dbContext.Vehicles.OrderBy(c => c.CreatedDate).ToList();

                if (entities != null)
                {
                    foreach (var item in entities)
                    {
                        //// TODO: automapper mapping

                        var config = new MapperConfiguration(cfg => cfg.CreateMap <Models.Vehicle, VehicleViewModel>().ForMember(t => t.Model1,
                                                                                                                                 opt => opt.MapFrom(s => s.Model)));

                        var mapper = new Mapper(config);
                        VehicleViewModel vehicle = mapper.Map <VehicleViewModel>(item);

                        list.Add(vehicle);
                    }
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
            return(list);
        }
Ejemplo n.º 23
0
        public async Task <ActionResult> Vehicle()
        {
            return(await Task.Run <ActionResult>(() =>
            {
                var getCRMDriverByConditionRequest = new GetVehicleByConditionRequest();
                getCRMDriverByConditionRequest.SearchCondition = new VehicleSearchCondition();
                getCRMDriverByConditionRequest.PageSize = BasicFramework.Common.Constants.PAGESIZE;
                getCRMDriverByConditionRequest.PageIndex = 0;

                VehicleViewModel vm = new VehicleViewModel();
                var getCRMVehicleByConditionResponse = new VehicleService().GetCRMVehicleBykeyword(getCRMDriverByConditionRequest);

                if (getCRMVehicleByConditionResponse.IsSuccess)
                {
                    //var a = getCRMVehicleByConditionResponse.Result.CRMVehicleCollection.Each<CRMVehicle, CRMVehicle>((i, k) =>
                    //{
                    //    if (!string.IsNullOrEmpty(k.url))
                    //    {
                    //        k.url = YasuoPicture.GetPicThumbnail(k.url, k.url, 40, 40, 20);
                    //    }
                    //    return k;
                    //});
                    vm.CRMVehicleCollection = getCRMVehicleByConditionResponse.Result.VehicleCollection;//getCRMVehicleByConditionResponse.Result.CRMVehicleCollection;
                    vm.PageIndex = getCRMVehicleByConditionResponse.Result.PageIndex;
                    vm.PageCount = getCRMVehicleByConditionResponse.Result.PageCount;
                }
                else
                {
                    throw new Exception(getCRMVehicleByConditionResponse.Exception.Message);
                }
                return View(vm);
            }));
        }
Ejemplo n.º 24
0
        /// <summary>
        /// 通过承运商ID查询该承运商下面有哪些车辆
        /// </summary>
        /// <param name="keyword"></param>
        /// <param name="pageIndex"></param>
        /// <returns></returns>
        public async Task <ActionResult> ShipperMappingVehicleBySID(int id)
        {
            return(await Task.Run <ActionResult>(() =>
            {
                var getCRMVehicleByConditionRequest = new GetVehicleByConditionRequest();
                getCRMVehicleByConditionRequest.SearchCondition = new VehicleSearchCondition();

                getCRMVehicleByConditionRequest.keyword = id.ToString();
                getCRMVehicleByConditionRequest.PageSize = BasicFramework.Common.Constants.PAGESIZE;
                getCRMVehicleByConditionRequest.PageIndex = 0;

                VehicleViewModel vm = new VehicleViewModel();
                var getCRMVehicleByConditionResponse = new VehicleService().GetShipperMappingVehicleBySID(getCRMVehicleByConditionRequest);

                if (getCRMVehicleByConditionResponse.IsSuccess)
                {
                    vm.CRMVehicleCollection = getCRMVehicleByConditionResponse.Result.VehicleCollection;
                    vm.PageIndex = getCRMVehicleByConditionResponse.Result.PageIndex;
                    vm.PageCount = getCRMVehicleByConditionResponse.Result.PageCount;
                }
                else
                {
                    throw new Exception(getCRMVehicleByConditionResponse.Exception.Message);
                }

                ViewData["id"] = id;
                return View(vm);
            }));
        }
Ejemplo n.º 25
0
        public ServerResponse ValidateVehicle(VehicleViewModel request)
        {
            var response = ServerResponse.OK;

            if (string.IsNullOrEmpty(request.Name))
            {
                response          = ServerResponse.BadRequest;
                response.RespDesc = "Required field is missing(Name)";
            }
            else if (string.IsNullOrEmpty(request.Model))
            {
                response          = ServerResponse.BadRequest;
                response.RespDesc = "Required field is missing(Model).";
            }
            else if (string.IsNullOrEmpty(request.Year))
            {
                response          = ServerResponse.BadRequest;
                response.RespDesc = "Required field is missing(Year).";
            }
            else if (string.IsNullOrEmpty(request.Maker))
            {
                response          = ServerResponse.BadRequest;
                response.RespDesc = "Required field is missing(Maker).";
            }
            return(response);
        }
Ejemplo n.º 26
0
        public VehicleViewModel GetVehicles()
        {
            VehicleViewModel model = new VehicleViewModel
            {
                vehicles = _context.Vehicles.Include(x => x.User).Include(x => x.Model).Include(x => x.Model.Make).Select(x => new VehicleViewModel.Vehicles()
                {
                    VehicleId         = x.VehicleId,
                    ABS               = x.ABS,
                    Climatisation     = x.Climatisation,
                    DoorNumber        = x.DoorNumber,
                    FirstRegistration = x.FirstRegistration,
                    TypeDescription   = x.TypeDescription,
                    FuelType          = x.FuelType,
                    Mileage           = x.Mileage,
                    Image             = ConvertImage(_context.Images.Where(y => y.VehicleId == x.VehicleId).FirstOrDefault().Img),
                    ModelId           = x.ModelId,
                    Model             = new Model.Models.Model {
                        ModelId = x.ModelId, Name = x.Model.Name, Make = x.Model.Make
                    },
                    Price        = x.Price,
                    OwnerEmail   = x.User.Email,
                    Transmission = x.Transmission
                }).ToList()
            };

            return(model);
        }
Ejemplo n.º 27
0
        public ActionResult Index()
        {
            var viewModel = new VehicleViewModel(RenderingContext.Current.Rendering);

            ViewBag.SerializedModel = JsonConvert.SerializeObject(viewModel, Formatting.Indented);
            return(View(viewModel));
        }
Ejemplo n.º 28
0
        public IActionResult Put(VehicleViewModel model, int id)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    var oldVehicle = _repository.GetVehicleById(id);
                    if (oldVehicle == null)
                    {
                        return(NotFound($"Could not find the vehicle at ID: {id} to update."));
                    }

                    _mapper.Map(model, oldVehicle);

                    _repository.SaveAll();
                    return(Ok(_mapper.Map <Vehicle, VehicleViewModel>(oldVehicle)));
                }
                else
                {
                    return(BadRequest("Model state is not valid."));
                }
            }
            catch (Exception e)
            {
                return(BadRequest($"There was an error attempting to update the vehicle: {e}"));
            }
        }
Ejemplo n.º 29
0
        public ActionResult Create(VehicleViewModel vvm)
        {
            VehicleServiceClient vsc = new VehicleServiceClient();

            vsc.create(vvm.Vehicle);
            return(RedirectToAction("Index"));
        }
Ejemplo n.º 30
0
        public async Task <IActionResult> OnGetAsync(long?id, string returnUrl)
        {
            ReturnUrl = returnUrl;
            var vehicle = await _context.Vehicles.FirstOrDefaultAsync(t => t.Id == id);

            if (vehicle == null)
            {
                return(NotFound());
            }
            VehicleItem = new VehicleViewModel(vehicle);

            var townlist = (await _townService.GetAvailableTownsEagerAsync(HttpContext.User));

            ViewData["TownList"] = new SelectList(townlist, "Id", "Name");
            if (townlist.Any())
            {
                var groups = (await _groupService.ListGroupsForTownEagerAsync(HttpContext.User, townlist.First().Id));
                ViewData["GroupList"] = new SelectList(groups, "Id", "Name");
            }

            if (VehicleItem.GroupId != null)
            {
                VehicleItem.TownId = townlist.FirstOrDefault(t => t.Groups.Any(u => u.Id == VehicleItem.GroupId))?.Id;
            }
            if (VehicleItem.DriverId != null)
            {
                var user = await _userManager.GetUserAsync(HttpContext.User);

                var drivers = await(_context.Drivers.Where(t => t.TownId == user.TownId)).ToListAsync();
                ViewData["DriverList"] = new SelectList(drivers, "Id", "Name");
            }
            return(Page());
        }
Ejemplo n.º 31
0
 /// <summary>
 /// Initializes each viewmodel after the MainViewModel has been constructed.
 /// </summary>
 public void Init()
 {
     if (VehicleViewModel == null)
         VehicleViewModel = new VehicleViewModel();
     if (CommunicationViewModel == null)
         CommunicationViewModel = new CommunicationViewModel();
     if (AutoControlViewModel == null)
         AutoControlViewModel = new AutoControlViewModel();
     if (VisualizationViewModel == null)
         VisualizationViewModel = new VisualizationViewModel();
 }