Пример #1
0
        static void ReadColours(CarList list, string csvPath)
        {
            using (TextReader colourInput = new StreamReader(csvPath, Encoding.UTF8))
            {
                using (CsvReader colourCsv = new CsvReader(colourInput))
                {
                    colourCsv.Configuration.RegisterClassMap <CarColourCSVMap>();

                    while (colourCsv.Read())
                    {
                        CarColourWithName newColourWithName = colourCsv.GetRecord <CarColourWithName>();
                        CarColour         newColour         = new CarColour
                        {
                            ThumbnailColour = newColourWithName.ThumbnailColour,
                            PaletteID       = newColourWithName.PaletteID,
                            JapaneseName    = newColourWithName.JapaneseName,
                            LatinName       = newColourWithName.LatinName
                        };
                        Car existingCar = list.Cars.Find(car => car.CarName == newColourWithName.CarName);
                        existingCar.Colours.Remove(existingCar.Colours.Where(colour => colour.PaletteID == newColour.PaletteID).SingleOrDefault());
                        if (newColour.JapaneseName != "Delete")
                        {
                            existingCar.Colours.Add(newColour);
                        }
                    }

                    foreach (Car car in list.Cars)
                    {
                        car.Colours = car.Colours.OrderBy(colour => colour.PaletteID).ToList();
                    }
                }
            }
        }
Пример #2
0
        public async Task <IActionResult> CreateData()
        {
            // Add sample data like colours and conditions
            var blackColor = new CarColour
            {
                ColorName = "black"
            };
            var redColor = new CarColour
            {
                ColorName = "red"
            };
            var whiteColor = new CarColour
            {
                ColorName = "white"
            };
            var greenColor = new CarColour
            {
                ColorName = "green"
            };

            var addColorsToList = new List <CarColour> {
                blackColor, redColor, whiteColor, greenColor
            };

            _context.Colours.AddRange(addColorsToList);

            var newCondition = new CarCondition
            {
                Condition = "New"
            };
            var secondHandCondition = new CarCondition
            {
                Condition = "Second hand"
            };

            // create roles and add administrator user
            await _roleManager.CreateAsync(new IdentityRole("Administrator"));

            await _roleManager.CreateAsync(new IdentityRole("User"));

            var user = new IdentityUser {
                UserName = "******", Email = "*****@*****.**"
            };

            var result = await _userManager.CreateAsync(user, "Administrator@123");

            if (result.Succeeded)
            {
                await _userManager.AddToRoleAsync(user, "User");

                await _userManager.AddToRoleAsync(user, "Administrator");
            }

            _context.SaveChanges();

            return(View());
        }
        public IActionResult Update(CarColour carColour)
        {
            var result = _carColourService.Update(carColour);

            if (result.Success)
            {
                return(Ok(result));
            }
            return(BadRequest());
        }
Пример #4
0
        public Car(Game game, int x, int y, bool opposite = false)
        {
            this.game   = game;
            this.x      = x;
            this.y      = y;
            moving_left = opposite;
            //generate random car colour
            Array values = Enum.GetValues(typeof(CarColour));

            colour = (CarColour)values.GetValue(game.random.Next(values.Length));
        }
Пример #5
0
        static void Load()
        {
            CarList list = new CarList();

            list.Cars = new List <Car>();

            using (TextReader input = new StreamReader("Cars.csv", Encoding.UTF8))
            {
                using (CsvReader csv = new CsvReader(input))
                {
                    using (TextReader colourInput = new StreamReader("Colours.csv", Encoding.UTF8))
                    {
                        using (CsvReader colourCsv = new CsvReader(colourInput))
                        {
                            csv.Configuration.RegisterClassMap <CarCSVMap>();
                            colourCsv.Configuration.RegisterClassMap <CarColourCSVMap>();

                            while (csv.Read())
                            {
                                Car newCar = csv.GetRecord <Car>();
                                newCar.Colours = new List <CarColour>();
                                list.Cars.Add(newCar);
                            }

                            while (colourCsv.Read())
                            {
                                CarColourWithName newColourWithName = colourCsv.GetRecord <CarColourWithName>();
                                string            carName           = newColourWithName.CarName;
                                CarColour         newColour         = new CarColour
                                {
                                    ThumbnailColour = newColourWithName.ThumbnailColour,
                                    PaletteID       = newColourWithName.PaletteID,
                                    JapaneseName    = newColourWithName.JapaneseName,
                                    LatinName       = newColourWithName.LatinName
                                };
                                list.Cars.Find(car => car.CarName == carName).Colours.Add(newColour);
                            }
                        }
                    }
                }
            }

            list.SaveToFiles();
        }
Пример #6
0
 public Vehicle CreateVehicle(CarColour carColour, IWheel wheel, Brand brand, Numberplate numberplate, EngineClass engine)
 {
     return(new Car(carColour, wheel, brand, numberplate, engine));
 }
Пример #7
0
        public Vehicle CreateVWVehicle(string name, CarColour carColour, IWheel wheel, Numberplate numberplate, EngineClass engine)
        {
            this.brand = new VW(name);

            return(new Car(carColour, wheel, brand, numberplate, engine));
        }
Пример #8
0
 private static void PaintCar(CarColour cc)
 {
     Console.WriteLine($"The car was painted {cc} with code {(int)cc}");
 }
Пример #9
0
 public static void RepaintCar(Car car, CarColour colour)
 {
     car.Colour = colour;
     //return car;
 }
Пример #10
0
 public IResult Update(CarColour carColour)
 {
     _carColourDal.Update(carColour);
     return(new SuccessResult(CarColourMessages.CarColourUpdated));
 }
Пример #11
0
 public IResult Delete(CarColour carColour)
 {
     _carColourDal.Delete(carColour);
     return(new SuccessResult(CarColourMessages.CarColourDeleted));
 }
Пример #12
0
 public IResult Add(CarColour carColour)
 {
     return(new SuccessResult(CarColourMessages.CarColourDidNotAdd));
 }