예제 #1
0
        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));
        }
예제 #2
0
        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);
        }
예제 #3
0
        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));
        }
예제 #4
0
        // 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));
        }
예제 #5
0
        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));
            }
        }
예제 #6
0
        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());
        }
예제 #8
0
        public async Task <IActionResult> AddVehicle([FromBody] AddVehicleModel model)
        {
            var vehicle = await _policyManager.AddVehicle(model);

            return(Ok(vehicle));
        }
예제 #9
0
 public async Task <AddVehcileResponse> AddVehicle(AddVehicleModel model)
 {
     return(await _policyRepository.AddVehicle(model));
 }