Example #1
0
        public JsonResult AddOwner(Owner owner)
        {
            _repo.Add(owner);

            if (_repo.GetAllOwners().Where(c => c.Name == owner.Name && c.Owner_ID == owner.Owner_ID).Any())
            {
                return(Json(new { owner }));
            }

            return(Json(new { success = false }));
        }
        public async void ShouldAddTrip()
        {
            //Given
            var now         = DateTime.Now;
            var companyName = "New One";

            var calendar = await CalendarRepository.Add(now);

            var company = await CompanyRepository.Add(new Company { Name = companyName }, true);

            var vehicle = await VehicleRepository.Add(new Vehicle { Name = "Vehicle" }, true);

            var vehicleType = await VehicleTypeRepository.Add(new VehicleType { Name = "VehicleType" }, true);

            var neighborhood = await NeighborhoodRepository.Add(new Neighborhood { Name = "Neighborhood" }, true);

            var patternArea = await PatternAreaRepository.Add(new PatternArea { Name = "Pattern Area" }, true);

            var paymentType = await PaymentTypeRepository.Add(new PaymentType { Name = "Payment" }, true);

            var controller = new TripController(
                new Mock <ILogger <TripController> >().Object,
                TripRepository,
                CalendarRepository,
                CompanyRepository,
                VehicleRepository
                );

            var tripDTO = new TripDTO
            {
                StartTime            = now,
                EndTime              = now.AddHours(2),
                CompanyName          = companyName,
                VehicleName          = vehicle.Name,
                VehicleTypeKey       = Convert.ToByte(vehicleType.Key),
                NeighborhoodStartKey = neighborhood.Key,
                NeighborhoodEndKey   = neighborhood.Key,
                PatternAreaStartKey  = patternArea.Key,
                PatternAreaEndKey    = patternArea.Key,
                PaymentTypeKey       = Convert.ToByte(paymentType.Key),
                PaymentAccessKey     = Convert.ToByte(paymentType.Key)
            };
            //When
            var result = await controller.PostAsync(tripDTO);

            var dbTrip = await TripRepository.Find(1);

            //Then
            var viewResult = Assert.IsType <OkObjectResult>(result);
            var model      = Assert.IsType <TripDTO>(viewResult.Value);

            Assert.NotNull(model);
            Assert.Equal(tripDTO.EndTime.TimeOfDay, dbTrip.EndTime);
        }
Example #3
0
        protected void btnAddVehicle_Click(object sender, EventArgs e)
        {
            VehicleRepository vr = new VehicleRepository();
            Vehicle           v  = vr.Add();

            if (v != null)
            {
                RedirectToEditPage(v.ID);
            }
        }
        public async void ShouldAddCollision()
        {
            //Given
            var now = DateTime.Now;

            var calendar = await CalendarRepository.Add(Calendars[0].Date);

            await CompanyRepository.Add(Companies[0], true);

            await TripRepository.Add(Trips[0]);

            await VehicleRepository.Add(Vehicles[0], true);

            var status = await StatusRepository.Add(new Status { Name = "Open" }, true);

            var location = new Point(new Coordinate(-122.3456, 45.67890));

            var collisionDTO = new CollisionDTO
            {
                Date                = Calendars[0].Date + now.TimeOfDay,
                Location            = location.ToGeoJson <GeoJSON.Net.Geometry.Point>(),
                CompanyName         = Companies[0].Name,
                VehicleName         = Vehicles[0].Name,
                TripAlternateKey    = Trips[0].AlternateKey,
                VehicleTypeKey      = 4,
                OtherVehicleTypeKey = 1,
                ClaimStatusKey      = Convert.ToByte(status.Key)
            };

            //When
            var result = await Controller.PostAsync(collisionDTO);

            var dbCollision = await CollisionRepository.Find(1);

            //Then
            var viewResult = Assert.IsType <OkObjectResult>(result);
            var model      = Assert.IsType <CollisionDTO>(viewResult.Value);

            Assert.NotNull(model);
            Assert.Equal(collisionDTO.Date, model.Date);
            Assert.True(dbCollision.FirstSeen == dbCollision.LastSeen);
        }
        public ActionResult AddVehicle(Vehicle vehicle, string np_FirstNum, string np_Letter, string np_SecondNum, string np_ThirdNum)
        {
            try
            {
                //////// validation
                if (!Utilities.IsRequiredStringInputsValid(vehicle.Model, vehicle.VINName))
                {
                    return(RedirectToAction("Error", "Home", new { message = "فیلدهای ستاره دار را بدرستی وارد کنید" }));
                }

                string numberPlates = GetNumberPlates(np_FirstNum, np_Letter, np_SecondNum, np_ThirdNum);
                if (numberPlates == null)
                {
                    return(RedirectToAction("Error", "Home", new { message = "شماره پلاک را بدرستی وارد کنید" }));
                }

                vehicle.Status       = "فعال";
                vehicle.NumberPlates = numberPlates;
                vehicle.Model        = vehicle.Model.ToFarsiString().Trim();
                vehicle.VINName      = vehicle.VINName.ToFarsiString().Trim();
                //////////////

                if (ModelState.IsValid)
                {
                    string message = "";
                    if (blVehicle.Add(vehicle, out message))
                    {
                        return(RedirectToAction("Vehicles", "Vehicle"));
                    }
                    else
                    {
                        if (message.Contains("Vehicles(NumberPlates Must Unique)"))
                        {
                            return(RedirectToAction("Error", "Home", new { message = "شماره پلاک باید یکتا باشد" }));
                        }

                        if (message.Contains("Vehicles(VINName Must Unique)"))
                        {
                            return(RedirectToAction("Error", "Home", new { message = "نام وین باید یکتا باشد" }));
                        }

                        return(RedirectToAction("Error", "Home", new { message = "خطا رخ داده است. مجددا تلاش کنید" }));
                    }
                }
                else
                {
                    return(RedirectToAction("Error", "Home", new { message = "خطا رخ داده است. مجددا تلاش کنید" }));
                }
            }
            catch
            {
                return(RedirectToAction("Error", "Home", new { message = "خطا رخ داده است. مجددا تلاش کنید" }));
            }
        }
Example #6
0
 public ActionResult Create(Vehicle newVehicle, IFormCollection collection)
 {
     try
     {
         _vehicleRepo.Add(newVehicle);
         return(RedirectToAction(nameof(Index)));
     }
     catch
     {
         return(View());
     }
 }
        public bool Add(Vehicle vehicle)
        {
            if (string.IsNullOrEmpty(vehicle.BrandName))
            {
                throw new Exception("Vehicle Brand Name is not provided!");
            }

            if (string.IsNullOrEmpty(vehicle.RegistrationNo))
            {
                throw new Exception("Vehicle Registration No. is not provided!");
            }

            return(repository.Add(vehicle));
        }
Example #8
0
        public IActionResult Index()
        {
            var myCar = new Car
            {
                Year          = 2015,
                Make          = "Honda",
                Model         = "Accord",
                NumberOfDoors = 3
            };

            _vehRepo.Add(myCar);

            return(View(myCar));
        }
Example #9
0
        public async Task <IActionResult> Add([FromBody] Vehicle vehicle)
        {
            if (!_repository.StationExists(vehicle.StationId))
            {
                return(BadRequest(new
                {
                    error = new { message = "Provide correct station id." }
                }));
            }
            var added = await _repository.Add(vehicle);

            await _routeService.RecomputeRoutes();

            return(CreatedAtAction(nameof(GetById), new { id = added.Id }, added));
        }
        public IActionResult About()
        {
            ViewData["Message"] = "Your application description page.";

            var myCar = new Car
            {
                Year          = 2015,
                Make          = "Honda",
                Model         = "Accord",
                NumberOfDoors = 3
            };

            _vehRepo.Add(myCar);

            return(View(myCar));
        }
Example #11
0
        public virtual void AddVehicle()
        {
            VehicleRepository repo = GetRepository();

            Vehicle vh = new Vehicle()
            {
                Manufacturer = "Byron", Model = "Pinto", Year = 1975
            };

            int id = repo.Add(vh);

            Assert.IsNotNull(repo.Get(id));

            Assert.IsTrue(repo.Delete(id));

            Assert.IsNull(repo.Get(id));
        }
        public async void ShouldAddComplaint()
        {
            //Given
            var now = DateTime.Now;

            var calendar = await CalendarRepository.Add(Calendars[0].Date);

            await CompanyRepository.Add(Companies[0], true);

            await TripRepository.Add(Trips[0]);

            await VehicleRepository.Add(Vehicles[0], true);

            var status = await StatusRepository.Add(new Status { Name = "Open" }, true);

            var location = new Point(new Coordinate(-122.3456, 45.67890));

            var complaintDTO = new ComplaintDTO
            {
                SubmittedDate    = Calendars[0].Date + now.TimeOfDay,
                Location         = location.ToGeoJson <GeoJSON.Net.Geometry.Point>(),
                CompanyName      = Companies[0].Name,
                VehicleName      = Vehicles[0].Name,
                VehicleTypeKey   = 1,
                ComplaintTypeKey = 8,
                ComplaintDetails = "Vehicle component issue",
                Complaints       = new string[] { }
            };

            //When
            var result = await Controller.PostAsync(complaintDTO);

            var dbCollision = await ComplaintRepository.Find(1);

            //Then
            var viewResult = Assert.IsType <OkObjectResult>(result);
            var model      = Assert.IsType <ComplaintDTO>(viewResult.Value);

            Assert.NotNull(model);
            Assert.Equal(complaintDTO.SubmittedDate, model.SubmittedDate);
            Assert.True(dbCollision.FirstSeen == dbCollision.LastSeen);
        }
Example #13
0
        public async Task <IActionResult> CreateVehicle([FromBody] SaveVehicleResource vehicleResource)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var vehicle = Mapper.Map <SaveVehicleResource, Vehicle>(vehicleResource);

            vehicle.LastUpdate = DateTime.Now;

            VehicleRepository.Add(vehicle);
            await UnitOfWork.CompleteAsync();

            vehicle = await VehicleRepository.GetVehicle(vehicle.Id);

            var result = Mapper.Map <Vehicle, VehicleResource>(vehicle);

            return(Ok(result));
        }
        public void Call()
        {
            var vehicleModels = _vehicleModelRepository.GetAll();

            PrintHelpers.PrintVehicleModels(vehicleModels);
            Console.WriteLine("Vehicle model id or exit");
            var isRead = ReadHelpers.TryReadNumber(out var vehicleModelId);

            if (!isRead)
            {
                return;
            }

            Console.WriteLine("Enter kilometers");
            var isNumber = int.TryParse(Console.ReadLine(), out var kilometers);

            if (!isNumber)
            {
                Console.WriteLine("Kilometers not a number");
                Console.ReadLine();
                return;
            }

            var result = _vehicleRepository.Add(kilometers, vehicleModelId);

            if (result == ResponseResultType.NotFound)
            {
                Console.WriteLine("Vehicle model not found");
            }

            if (result == ResponseResultType.Success)
            {
                Console.WriteLine("Successfully added vehicle");
            }

            Console.ReadLine();
            Console.Clear();
        }
Example #15
0
        public virtual void UpdateVehicle()
        {
            VehicleRepository repo = GetRepository();

            Vehicle vh = new Vehicle()
            {
                Manufacturer = "Byron", Model = "Pinto", Year = 1975
            };

            vh.Id = repo.Add(vh);

            vh.Manufacturer = "Shane"; vh.Model = "Garbanzo"; vh.Year = 1972;

            Assert.IsTrue(repo.Update(vh));

            var dbVeh = repo.Get(vh.Id);

            Assert.IsTrue(dbVeh.Manufacturer == "Shane");
            Assert.IsTrue(dbVeh.Model == "Garbanzo");
            Assert.IsTrue(dbVeh.Year == 1972);

            repo.Delete(vh.Id);
        }
Example #16
0
 public int Add(Vehicle vehicle)
 {
     return(vehicleRepository.Add(vehicle));
 }
        public void GetAllIncludesAllRelationsOfVehicle()
        {
            var brand = new Brand();
            var model = new Model
            {
                Brand = brand
            };
            var fuelType   = new FuelType();
            var engineType = new EngineType
            {
                Brand = brand
            };
            var series = new Series
            {
                Brand = brand
            };
            var doorType      = new DoorType();
            var category      = new Category();
            var country       = new Country();
            var exteriorColor = new ExteriorColor
            {
                Brand = brand
            };
            var interiorColor = new InteriorColor
            {
                Brand = brand
            };
            var person = new Person();
            var driver = new Driver
            {
                Person = person
            };
            var fuelCard = new FuelCard
            {
                Driver = driver
            };
            var vehicle = new Vehicle
            {
                Brand         = brand,
                Model         = model,
                FuelType      = fuelType,
                EngineType    = engineType,
                Series        = series,
                DoorType      = doorType,
                Category      = category,
                Country       = country,
                ExteriorColor = exteriorColor,
                InteriorColor = interiorColor,
                FuelCard      = fuelCard
            };

            _sut.Add(vehicle);

            var vehicles = _sut.GetAll();

            Assert.That(vehicles, Is.Not.Null);

            var vehicleFromDatabase = vehicles.FirstOrDefault(v => v.Id == vehicle.Id);

            Assert.That(vehicleFromDatabase.Brand, Is.EqualTo(brand));
            Assert.That(vehicleFromDatabase.Model, Is.EqualTo(model));
            Assert.That(vehicleFromDatabase.FuelType, Is.EqualTo(fuelType));
            Assert.That(vehicleFromDatabase.EngineType, Is.EqualTo(engineType));
            Assert.That(vehicleFromDatabase.Series, Is.EqualTo(series));
            Assert.That(vehicleFromDatabase.DoorType, Is.EqualTo(doorType));
            Assert.That(vehicleFromDatabase.Category, Is.EqualTo(category));
            Assert.That(vehicleFromDatabase.Country, Is.EqualTo(country));
            Assert.That(vehicleFromDatabase.ExteriorColor, Is.EqualTo(exteriorColor));
            Assert.That(vehicleFromDatabase.InteriorColor, Is.EqualTo(interiorColor));
            Assert.That(vehicleFromDatabase.FuelCard, Is.EqualTo(fuelCard));
            Assert.That(vehicleFromDatabase.FuelCard.Driver, Is.EqualTo(driver));
            Assert.That(vehicleFromDatabase.FuelCard.Driver.Person, Is.EqualTo(person));
        }
Example #18
0
        public JsonResult AddVehicleBoss(Vehicle vehicle, string np_FirstNum, string np_Letter, string np_SecondNum, string np_ThirdNum)
        {
            try
            {
                //////// validation
                if (!Utilities.IsRequiredStringInputsValid(vehicle.Model, vehicle.VINName))
                {
                    return(Json(new JsonData()
                    {
                        Success = false,
                        Script = MessageBox.Show("فیلدهای ستاره دار را بدرستی وارد کنید", MessageType.Error).Script,
                        Html = ""
                    }));
                }

                string numberPlates = GetNumberPlates(np_FirstNum, np_Letter, np_SecondNum, np_ThirdNum);
                if (numberPlates == null)
                {
                    return(Json(new JsonData()
                    {
                        Success = false,
                        Script = MessageBox.Show("شماره پلاک را بدرستی وارد کنید", MessageType.Error).Script,
                        Html = ""
                    }));
                }

                vehicle.Status       = "فعال";
                vehicle.NumberPlates = numberPlates;
                vehicle.Model        = vehicle.Model.ToFarsiString().Trim();
                vehicle.VINName      = vehicle.VINName.ToFarsiString().Trim();
                //////////////

                if (ModelState.IsValid)
                {
                    string message = "";
                    if (blVehicle.Add(vehicle, out message))
                    {
                        return(Json(new
                        {
                            VehicleId = blVehicle.Where(p => p.VINName == vehicle.VINName).Single().Id,
                            Success = true,
                        }));
                    }
                    else
                    {
                        if (message.Contains("Vehicles(NumberPlates Must Unique)"))
                        {
                            return(Json(new JsonData()
                            {
                                Success = false,
                                Script = MessageBox.Show("شماره پلاک باید یکتا باشد", MessageType.Error).Script,
                                Html = ""
                            }));
                        }

                        if (message.Contains("Vehicles(VINName Must Unique)"))
                        {
                            return(Json(new JsonData()
                            {
                                Success = false,
                                Script = MessageBox.Show("نام وین باید یکتا باشد", MessageType.Error).Script,
                                Html = ""
                            }));
                        }

                        return(Json(new JsonData()
                        {
                            Success = false,
                            Script = MessageBox.Show("خطا رخ داده است. مجددا تلاش کنید", MessageType.Error).Script,
                            Html = ""
                        }));
                    }
                }
                else
                {
                    return(Json(new JsonData()
                    {
                        Success = false,
                        Script = MessageBox.Show("خطا رخ داده است. مجددا تلاش کنید", MessageType.Error).Script,
                        Html = ""
                    }));
                }
            }
            catch
            {
                return(Json(new JsonData()
                {
                    Success = false,
                    Script = MessageBox.Show("خطا رخ داده است. مجددا تلاش کنید", MessageType.Error).Script,
                    Html = ""
                }));
            }
        }
 public long Add(Vehicle entity, ref List <Vehicle> entities)
 {
     return(__vehicleRepository.Add(entity, ref entities));
 }