public async Task <IActionResult> Create([Bind("ID,Make,Year,Model,OwnerName")] AddVehicleModel vehicle) { var OwnerIDTemp = await(from s in _context.Owners where s.Name == vehicle.OwnerName select s.ID).ToListAsync(); vehicle.OwnerID = OwnerIDTemp[0]; try { if (ModelState.IsValid) { _context.Add(vehicle); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } } catch (Exception ex) { Console.WriteLine(ex.Message); } return(View(vehicle)); }
public async Task <AddVehcileResponse> AddVehicle(AddVehicleModel model) { AddVehcileResponse resp; using (IDbConnection dbConnection = this.GetConnection()) { try { dbConnection.Open(); var result = await dbConnection.QueryMultipleAsync("AddVehicle", model, commandType : CommandType.StoredProcedure); var requestEntities = await result.ReadAsync <IdNamePair>(); var p = requestEntities.FirstOrDefault(); resp = new AddVehcileResponse() { VechicleId = p.Id }; } catch (Exception ex) { resp = new AddVehcileResponse() { ErrorMessage = ex.Message }; } finally { dbConnection.Close(); } } return(resp); }
public ActionResult Add() { var MakesRepo = MakeRepositoryFactory.GetRepository(); var model = new AddVehicleModel(); model.Makes = new SelectList(MakesRepo.GetAll(), "MakeID", "Make"); var ModelsRepo = ModelRepositoryFactory.GetRepository(); model.Models = new SelectList(ModelsRepo.GetSelected(1), "ModelID", "Model"); return(View(model)); }
// GET: Vehicles/Create public async Task <IActionResult> Create() { //var owner = await _context.Owners.ToListAsync(); var OwnerID = from s in _context.Owners orderby s.ID select s.ID; var OwnerNames = from s in _context.Owners orderby s.ID select s.Name; var AddVehicleVM = new AddVehicleModel { OwnerNames = new SelectList(await OwnerNames.ToListAsync(), OwnerID) }; return(View(AddVehicleVM)); }
public ActionResult Add(AddVehicleModel model) { if (ModelState.IsValid) { var repo = VehicleRepositoryFactory.GetRepository(); try { if (model.ImageUpload != null && model.ImageUpload.ContentLength > 0) { var savepath = Server.MapPath("~/Images"); string fileName = Path.GetFileNameWithoutExtension(model.ImageUpload.FileName); string extension = Path.GetExtension(model.ImageUpload.FileName); var filePath = Path.Combine(savepath, fileName + extension); int counter = 1; while (System.IO.File.Exists(filePath)) { filePath = Path.Combine(savepath, fileName + counter.ToString() + extension); counter++; } model.ImageUpload.SaveAs(filePath); model.Vehicle.ImageFileName = Path.GetFileName(filePath); } repo.Add(model.Vehicle); return(RedirectToAction("Edit", new { id = model.Vehicle.ID })); } catch (Exception ex) { throw ex; } } else { var MakesRepo = MakeRepositoryFactory.GetRepository(); model.Makes = new SelectList(MakesRepo.GetAll(), "MakeID", "Make"); var ModelsRepo = ModelRepositoryFactory.GetRepository(); model.Models = new SelectList(ModelsRepo.GetSelected(model.Vehicle.MakeID), "ModelID", "Model"); return(View(model)); } }
public ActionResult Index(AddVehicleModel model) { if (!ModelState.IsValid) { return(View(model)); } var user = Membership.GetUser(); if (user == null) { RedirectToAction("logon", "account"); } // build a new Vehicle object. var v = SVD.Controller.Instance.VehicleController.NewVehicle(); v.Description = model.Description; v.IsLocationApproximate = false; if (user != null && user.ProviderUserKey != null) { v.MemberUid = (Guid)user.ProviderUserKey; } v.Model = SVD.Controller.Instance.MakesAndModelsController.GetModel(int.Parse(model.VehicleModelId)).Model; if (!string.IsNullOrEmpty(model.ColourId)) { v.Colour = SVD.Controller.Instance.VehicleController.GetColour(int.Parse(model.ColourId)); } v.Status = (VehicleStatus)byte.Parse(model.StatusId); v.PoliceForce = model.PoliceForce; v.PolicePhoneNumber = model.PolicePhoneNumber; v.PoliceReference = model.PoliceReference; v.Registration = model.Registration; v.SecurityTypes = model.VehicleSecurityTypesChosen; v.TheftMethod = SVD.Controller.Instance.VehicleController.GetTheftMethod(int.Parse(model.TheftMethodId)); v.Vin = model.Vin; v.EngineNumber = model.EngineNumber; v.Year = int.Parse(model.Year); v.TheftDescription = model.TheftDescription; DateTime date; if (DateTime.TryParse(model.TheftDate, out date)) { v.TheftDate = date; } #region location if (!string.IsNullOrEmpty(model.TheftLocationLat) && !string.IsNullOrEmpty(model.TheftLocationLong)) { v.TheftLatitude = decimal.Parse(model.TheftLocationLat); v.TheftLongitude = decimal.Parse(model.TheftLocationLong); } // create a place object for each location type we receive from Google Maps. if (!string.IsNullOrEmpty(model.TheftLocationCountry)) { var p = new Place(ObjectMode.New) { Type = PlaceType.Country, Code = model.TheftLocationCountryCode, Name = model.TheftLocationCountry }; if (!string.IsNullOrEmpty(model.TheftLocationCountryPos)) { var pos = model.TheftLocationCountryPos.Split(','); p.Latitude = double.Parse(pos[0]); p.Longitude = double.Parse(pos[1]); } v.TheftLocationPlaces.Add(p); } if (!string.IsNullOrEmpty(model.TheftLocationAdministrativeAreaLevel1)) { var p = new Place(ObjectMode.New) { Type = PlaceType.AdministrativeAreaLevel1, Name = model.TheftLocationAdministrativeAreaLevel1 }; if (!string.IsNullOrEmpty(model.TheftLocationAdministrativeAreaLevel1Pos)) { var pos = model.TheftLocationAdministrativeAreaLevel1Pos.Split(','); p.Latitude = double.Parse(pos[0]); p.Longitude = double.Parse(pos[1]); } v.TheftLocationPlaces.Add(p); } if (!string.IsNullOrEmpty(model.TheftLocationAdministrativeAreaLevel2)) { var p = new Place(ObjectMode.New) { Type = PlaceType.AdministrativeAreaLevel2, Name = model.TheftLocationAdministrativeAreaLevel2 }; if (!string.IsNullOrEmpty(model.TheftLocationAdministrativeAreaLevel2Pos)) { var pos = model.TheftLocationAdministrativeAreaLevel2Pos.Split(','); p.Latitude = double.Parse(pos[0]); p.Longitude = double.Parse(pos[1]); } v.TheftLocationPlaces.Add(p); } if (!string.IsNullOrEmpty(model.TheftLocationRoute)) { var p = new Place(ObjectMode.New) { Type = PlaceType.Route, Name = model.TheftLocationRoute }; if (!string.IsNullOrEmpty(model.TheftLocationRoutePos)) { var pos = model.TheftLocationRoutePos.Split(','); p.Latitude = double.Parse(pos[0]); p.Longitude = double.Parse(pos[1]); } v.TheftLocationPlaces.Add(p); } if (!string.IsNullOrEmpty(model.TheftLocationSubLocality)) { var p = new Place(ObjectMode.New) { Type = PlaceType.SubLocality, Name = model.TheftLocationSubLocality }; if (!string.IsNullOrEmpty(model.TheftLocationSubLocalityPos)) { var pos = model.TheftLocationSubLocalityPos.Split(','); p.Latitude = double.Parse(pos[0]); p.Longitude = double.Parse(pos[1]); } v.TheftLocationPlaces.Add(p); } if (!string.IsNullOrEmpty(model.TheftLocationLocality)) { var p = new Place(ObjectMode.New) { Type = PlaceType.Locality, Name = model.TheftLocationLocality }; if (!string.IsNullOrEmpty(model.TheftLocationLocalityPos)) { var pos = model.TheftLocationLocalityPos.Split(','); p.Latitude = double.Parse(pos[0]); p.Longitude = double.Parse(pos[1]); } v.TheftLocationPlaces.Add(p); } Helpers.ResolvePlaceParents(v.TheftLocationPlaces); #endregion SVD.Controller.Instance.VehicleController.UpdateVehicle(v); return(RedirectToAction("stagetwo", new { id = v.Id })); }
public ActionResult AddVehicle(AddVehicleModel model, HttpPostedFileBase file1) { List <SelectListItem> Cities = new List <SelectListItem>(); Cities.Add(new SelectListItem { Text = "Select", Value = "" }); Cities.Add(new SelectListItem { Text = "Hydrabad", Value = "1" }); Cities.Add(new SelectListItem { Text = "Banglore", Value = "2" }); Cities.Add(new SelectListItem { Text = "Pune", Value = "3" }); Cities.Add(new SelectListItem { Text = "Kadapa", Value = "4" }); Cities.Add(new SelectListItem { Text = "Vijaz", Value = "5" }); ViewBag.types = Cities; List <SelectListItem> Categories = new List <SelectListItem>(); Categories.Add(new SelectListItem { Text = "Select", Value = "" }); Categories.Add(new SelectListItem { Text = "Two Wheeller", Value = "1" }); Categories.Add(new SelectListItem { Text = "SUV", Value = "2" }); Categories.Add(new SelectListItem { Text = "Hatch Bag", Value = "3" }); Categories.Add(new SelectListItem { Text = "Sidan", Value = "4" }); ViewBag.types1 = Categories; model.UserID = User.Identity.Name; if (ModelState.IsValid) { int count = dc.Vehicles.Where((c) => c.VehicleID == model.VehicleID).Count(); if (count > 0) { ViewBag.msg = "VehicleID Already Exist"; } else { if (file1 != null) { string UserID = User.Identity.Name; model.VehicleImageAddress = "/Images/" + model.VehicleID + ".jpg"; dc.Vehicles.Add(model); dc.SaveChanges(); file1.SaveAs(Server.MapPath(model.VehicleImageAddress)); ViewBag.msg = "VehicleAddedSuccessfully"; } else { ViewBag.msg = "Upload an Image"; } } } return(View()); }
public async Task <IActionResult> AddVehicle([FromBody] AddVehicleModel model) { var vehicle = await _policyManager.AddVehicle(model); return(Ok(vehicle)); }
public async Task <AddVehcileResponse> AddVehicle(AddVehicleModel model) { return(await _policyRepository.AddVehicle(model)); }