private void CheckVehicleExists(TachographContext context, TachographDocument entity)
        {
            if (entity == null)
            {
                return;
            }

            var         vehicleMakes = context.VehicleMakes.Include("Models").ToList();
            VehicleMake vehicleMake  = vehicleMakes.FirstOrDefault(v => string.Equals(v.Name, entity.VehicleMake));

            if (vehicleMake != null)
            {
                bool vehicleModelExists = vehicleMakes.First(m => string.Equals(m.Name, entity.VehicleMake)).Models.Any(c => string.Equals(c.Name, entity.VehicleModel));
                if (!vehicleModelExists && !string.IsNullOrEmpty(entity.VehicleModel))
                {
                    VehicleModel vehicleModel = new VehicleModel {
                        Name = entity.VehicleModel
                    };
                    vehicleMake.Models.Add(vehicleModel);
                }
            }
            else
            {
                vehicleMake = context.VehicleMakes.Add(new VehicleMake {
                    Name = entity.VehicleMake
                });

                if (!string.IsNullOrEmpty(entity.VehicleModel))
                {
                    vehicleMake.Models.Add(new VehicleModel {
                        Name = entity.VehicleModel
                    });
                }
            }
        }
 public EditVehicleMake(VehicleMake vehicleMake, ObservableCollection <VehicleMake> lVehicleMake)
 {
     InitializeComponent();
     editVM           = new EditVehicleMakeViewModel(vehicleMake, lVehicleMake);
     BindingContext   = editVM;
     this.vehicleMake = vehicleMake;
 }
Beispiel #3
0
        // Get single Vehicle Make from DB
        public VehicleMake FindVehicleMake(int Id)
        {
            VehicleMake vehicleMake = new VehicleMake();

            vehicleMake = db.VehicleMakes.Find(Id);
            return(vehicleMake);
        }
        public async Task <IActionResult> Edit(VehicleMakeDTO vehicleMakeDTO)
        {
            VehicleMake make = Mapper.Map <VehicleMake>(vehicleMakeDTO);
            await MakeService.UpdateAsync(make);

            return(RedirectToAction(nameof(Index)));
        }
Beispiel #5
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,Name,Abrv")] VehicleMake vehicle)
        {
            if (id != vehicle.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    DbContext.Update(vehicle);
                    await DbContext.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!VehicleMakeExists(vehicle.Id))
                    {
                        return(NotFound());
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }

            return(View(vehicle));
        }
Beispiel #6
0
        // Insert new Vehicle Make in DB
        public void InsertVehicleMake(VehicleMake vehicleMake)
        {
            VehicleMake data = vehicleMake;

            db.VehicleMakes.Add(data);
            db.SaveChanges();
        }
        // Make
        public async Task <ActionResult <VehicleMake> > CreateVehicleMake(VehicleMake newVehicleMake)
        {
            _context.VehicleMakes.Add(newVehicleMake);
            await _context.SaveChangesAsync();

            return(newVehicleMake);
        }
Beispiel #8
0
        public ActionResult Delete(int id)
        {
            VehicleMake vehicleMake = client.GetVehicleMakeId(id);

            client.DeleteVehicleMake(vehicleMake);
            return(RedirectToAction("Index"));
        }
Beispiel #9
0
        public async Task <int> UpdateVehicleMakeAsync(VehicleMake vehicleMake)
        {
            _db.Update(vehicleMake);
            var numberOfChanges = await _db.SaveChangesAsync();

            return(numberOfChanges);
        }
        public async Task <VehicleResponse <VehicleMake> > UpdateAsync(Guid id, VehicleMake vehicleMake)
        {
            var existingVehicleMake = await _vehicleMakeRepository.FindMakeByIdAsync(id);

            if (existingVehicleMake == null)
            {
                return(new VehicleResponse <VehicleMake>("VehicleMake not found."));
            }

            existingVehicleMake.Name = vehicleMake.Name;
            existingVehicleMake.Abrv = vehicleMake.Abrv;

            try
            {
                await _vehicleMakeRepository.UpdateMakeAsync(existingVehicleMake);

                await _unitOfWork.CompleteAsync();

                return(new VehicleResponse <VehicleMake>(existingVehicleMake));
            }
            catch (Exception ex)
            {
                return(new VehicleResponse <VehicleMake>($"An error occurred when updating the vehicleMake: {ex.Message}"));
            }
        }
Beispiel #11
0
        public async Task <int> CreateVehicleMakeAsync(VehicleMake vehicleMake)
        {
            _db.Add(vehicleMake);
            var numberOfCreated = await _db.SaveChangesAsync();

            return(numberOfCreated);
        }
Beispiel #12
0
        public async Task DeleteMake(Guid?id)
        {
            VehicleMake vehicle = await context.VehicleMakes.AsNoTracking().FirstOrDefaultAsync(p => p.Id == id);

            context.VehicleMakes.Remove(vehicle);
            await context.SaveChangesAsync();
        }
Beispiel #13
0
        public async Task UpdateMake(IVehicleMake vehicle)
        {
            VehicleMake update = mapper.Map <VehicleMake>(vehicle);

            context.VehicleMakes.Update(update);
            await context.SaveChangesAsync();
        }
Beispiel #14
0
        public async Task InsertMake(IVehicleMake vehicle)
        {
            VehicleMake create = mapper.Map <VehicleMake>(vehicle);

            context.VehicleMakes.Add(create);
            await context.SaveChangesAsync();
        }
Beispiel #15
0
        public static List <VehicleMake> GetVehicleMakes(string dataFile)
        {
            var list = new List <VehicleMake>();

            var xmlDOC = new XmlDocument();

            xmlDOC.Load(dataFile);
            var nodeList = xmlDOC.DocumentElement.SelectNodes("/makes/make");

            foreach (XmlNode node in nodeList)
            {
                try
                {
                    int    id          = Int32.Parse(node.Attributes.GetNamedItem("id").InnerText);
                    string description = node.Attributes.GetNamedItem("description").InnerText;

                    var make = new VehicleMake()
                    {
                        ID          = id,
                        Description = description
                    };

                    list.Add(make);
                }
                catch (Exception)
                {
                }
            }

            return(list);
        }
Beispiel #16
0
        public static Vehicle CreateVehicle(string vinNumber, VehicleMake make, string model, int year,
                                            string color, int weight, decimal price, int miles)
        {
            Vehicle vehicle = null;

            switch (make)
            {
            case VehicleMake.BMW:
                vehicle = new VehicleBmw(vinNumber, make, model, year,
                                         color, weight, price, miles);
                break;

            case VehicleMake.Subaru:
                vehicle = new VehicleSubaru(vinNumber, make, model, year,
                                            color, weight, price, miles);
                break;

            case VehicleMake.Tesla:
                vehicle = new VehicleTesla(vinNumber, make, model, year,
                                           color, weight, price, miles);
                break;

            case VehicleMake.Volkswagen:
                vehicle = new VehicleVolkswagen(vinNumber, make, model, year,
                                                color, weight, price, miles);
                break;

            default:
                vehicle = new Vehicle(vinNumber, make, model, year,
                                      color, weight, price, miles);
                break;
            }
            return(vehicle);
        }
Beispiel #17
0
        /// <summary>
        /// UPDATE VEHICLE MAKE
        /// </summary>
        /// <param name="UpdateVehicleMake"></param>

        public async Task UpdateVehicleMakeAsync(VehicleMake UpdateVehicleMake)
        {
            if (UpdateVehicleMake != null)
            {
                await _repository.UpdateVehicleMakeAsync(AutoMapper.Mapper.Map <VehicleMakeEntity>(UpdateVehicleMake));
            }
        }
        public void UpdateVehicleMake(int id, string name, string abrv, VehicleMake vehicleMake)
        {
            vehicleMake.name = name;
            vehicleMake.abrv = abrv;

            int itemIndex;

            foreach (VehicleMake vm in lVehicleMake.ToList())
            {
                if (vm.id == id)
                {
                    /*
                     * Nije radilo pa sam morao raditi na pokušaj iznad
                     *
                     * vm.name = name;
                     * vm.abrv = abrv;
                     *
                     */
                    itemIndex = lVehicleMake.IndexOf(vm);
                    lVehicleMake.Remove(vm);
                    lVehicleMake.Insert(itemIndex, new VehicleMake(id, name, abrv));
                }
            }
            lVehicleMake = new ObservableCollection <VehicleMake>(lVehicleMake);
        }
Beispiel #19
0
        public static void Initialize(VehicleContext context)
        {
            context.Database.EnsureCreated();

            if (context.vehicleMakes.Any())
            {
                return;
            }

            var vehicleMake = new VehicleMake[]
            {
                new VehicleMake {
                    id = 1, name = "Audi", abrv = "Audi"
                }
            };

            foreach (VehicleMake v in vehicleMake)
            {
                context.vehicleMakes.Add(v);
            }

            var vehicleModel = new VehicleModel[]
            {
                new VehicleModel {
                    id = 1, name = "audi", abrv = "audi"
                }
            };

            foreach (VehicleModel a in vehicleModel)
            {
                context.vehicleModels.Add(a);
            }

            context.SaveChanges();
        }
Beispiel #20
0
        public void DeleteMake(int id)
        {
            VehicleMake m = _ctx.VehicleMakes.Find(id);

            _ctx.VehicleMakes.Remove(m);
            _ctx.SaveChanges();
        }
Beispiel #21
0
        public async Task <VehicleMake> AddVehicleMakeAsync(VehicleMake make)
        {
            _uow.VehicleMakes.Add(make);
            await _uow.SaveChangesAsync();

            return(make);
        }
        public void GetByName_ShouldReturnNeededMake()
        {
            string testName = "FoRd";
            var    makes    = new List <VehicleMake>()
            {
                new VehicleMake()
                {
                    Name = "Fiat"
                },
                new VehicleMake()
                {
                    Name = "Mercedes"
                },
                new VehicleMake()
                {
                    Name = "FORD", Id = 1
                },
                new VehicleMake()
                {
                    Name = "Audi"
                }
            }.AsQueryable();

            var repositoryMock = new Mock <IInternalDbRepository <VehicleMake> >();

            repositoryMock.Setup(x => x.All()).Returns(() => makes);

            VehicleMakesService service = new VehicleMakesService(repositoryMock.Object);

            VehicleMake response = service.GetByName(testName);

            Assert.AreEqual(response.Id, 1);
            repositoryMock.VerifyAll();
        }
        /// <summary>
        /// Get Vehicle Type record as per the recordid and UserID
        /// Created By : Jasmine Kaur Sethi
        /// Created On : 29 APR 2013
        /// </summary>
        /// <param name="RecordID"></param>
        /// /// <param name="UserID"></param>

        public VehicleMake GetVehicleMakeRecord(int recordID, string UserID)
        {
            VehicleMake ba = new VehicleMake();

            SqlParameter[] Parameters = { new SqlParameter("@SNo",    Convert.ToInt32(recordID)),
                                          new SqlParameter("@UserID", Convert.ToInt32(UserID)) };

            SqlDataReader dr = SqlHelper.ExecuteReader(ReadConnectionString.WebConfigConnectionString, CommandType.StoredProcedure, "GetRecordVehicleMake", Parameters);

            if (dr.Read())
            {
                //  DateTime? d = null;
                ba.SNo                 = Convert.ToInt32(dr["SNo"]);
                ba.vehiclemake         = dr["vehiclemake"].ToString();
                ba.Capacity            = Convert.ToInt64(dr["Capacity"]);
                ba.VehicleTypeSNo      = dr["VehicleTypeSNo"].ToString();
                ba.Text_VehicleTypeSNo = dr["vehicletype"].ToString();
                ba.IsActive            = Convert.ToBoolean(dr["IsActive"]);
                ba.Active              = dr["Active"].ToString();
                ba.CreatedUser         = dr["CreatedUser"].ToString();
                ba.UpdatedUser         = dr["UpdatedUser"].ToString();
            }
            dr.Close();
            return(ba);
        }
Beispiel #24
0
        public void EditVehicleMake(ViewVehicleMake viewVehicleMake)
        {
            VehicleMake vehicleMakes = Db.VehicleMakes.Find(viewVehicleMake.VehicleMakeId);

            Mapper.Map(viewVehicleMake, vehicleMakes);
            Db.SaveChanges();
        }
Beispiel #25
0
        public void DeleteVehicleMake(Guid?id)
        {
            VehicleMake vehicleMakes = Db.VehicleMakes.Find(id);

            Db.VehicleMakes.Remove(vehicleMakes);
            Db.SaveChanges();
        }
Beispiel #26
0
 public override int GetHashCode()
 {
     unchecked
     {
         int hashCode = base.GetHashCode();
         hashCode = (hashCode * 397) ^ (VIN != null ? VIN.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ (VehicleMake != null ? VehicleMake.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ (VehicleModel != null ? VehicleModel.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ (TyreSize != null ? TyreSize.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ (VehicleType != null ? VehicleType.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ (WFactor != null ? WFactor.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ (KFactor != null ? KFactor.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ (LFactor != null ? LFactor.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ (OdometerReading != null ? OdometerReading.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ Tampered.GetHashCode();
         hashCode = (hashCode * 397) ^ (InvoiceNumber != null ? InvoiceNumber.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ (InspectionInfo != null ? InspectionInfo.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ TachographHasAdapter.GetHashCode();
         hashCode = (hashCode * 397) ^ (TachographAdapterSerialNumber != null ? TachographAdapterSerialNumber.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ (TachographAdapterLocation != null ? TachographAdapterLocation.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ (TachographCableColor != null ? TachographCableColor.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ (MinorWorkDetails != null ? MinorWorkDetails.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ (TachographType != null ? TachographType.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ (CardSerialNumber != null ? CardSerialNumber.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ CalibrationTime.GetHashCode();
         hashCode = (hashCode * 397) ^ IsDigital.GetHashCode();
         hashCode = (hashCode * 397) ^ NewBattery.GetHashCode();
         hashCode = (hashCode * 397) ^ (NewInspectionInfo != null ? NewInspectionInfo.GetHashCode() : 0);
         return(hashCode);
     }
 }
        public void DeleteVehicleMake(Guid id)
        {
            VehicleMake vehicleMake = db.VehicleMakes.Find(id);

            db.VehicleMakes.Remove(vehicleMake);
            db.SaveChanges();
        }
Beispiel #28
0
        public void DeleteVehicleMake(int id)
        {
            VehicleMake Make = context.VehicleMakes.Find(id);

            context.VehicleMakes.Remove(Make);
            context.SaveChanges();
        }
        public async Task <VehicleMake> CreateMakeAsync(VehicleMake newMake)
        {
            context.VehicleMakes.Add(newMake);
            await context.SaveChangesAsync();

            return(newMake);
        }
Beispiel #30
0
        public static void Main(string[] args)
        {
            var host = CreateWebHostBuilder(args).Build();

            using (var serviceScope = host.Services.CreateScope())
            {
                var context = serviceScope.ServiceProvider.GetRequiredService <VehicleContext>();
                context.Database.Migrate();
            }

            using (var scope = host.Services.CreateScope())
            {
                var services = scope.ServiceProvider;

                try
                {
                    // Requires using RazorPagesMovie.Models;
                    var context = services.GetService <VehicleContext>();
                    if (context.Vehicles.Count() == 0)
                    {
                        context.Add(new VehicleMake
                        {
                            Name = "Renault",
                            Abrv = "REN",
                        });
                        context.Add(new VehicleMake
                        {
                            Name = "Ford",
                            Abrv = "FOR",
                        });
                        context.Add(new VehicleMake
                        {
                            Name = "Citroen",
                            Abrv = "CIT",
                        });

                        var peugot = new VehicleMake
                        {
                            Name = "Peugeot",
                            Abrv = "PEU",
                        };
                        context.Add(peugot);
                        context.VehicleModels.Add(new VehicleModel
                        {
                            Name          = "3008",
                            Abrv          = "3008",
                            VehicleMakeId = peugot.Id
                        });
                    }
                    context.SaveChanges();
                }
                catch (Exception ex)
                {
                    var logger = services.GetRequiredService <ILogger <Program> >();
                    logger.LogError(ex, "An error occurred seeding the DB.");
                }
            }
            host.Run();
        }