Ejemplo n.º 1
0
        public OperationResult AddCar(AddCarDto addCarDto)
        {
            addCarDto.CarLocation = ToLowerCaseString(addCarDto.CarLocation);
            addCarDto.LocationId  = LocationRepository.GetLocationId(addCarDto.CarLocation);
            if (addCarDto.LocationId == null)
            {
                return(new OperationResult(false, "Şehir Bulunamadı", (int)HttpStatusCode.NotFound));
            }

            var car = CreateCar(addCarDto);

            CarRepository.AddAndSave(car);
            return(new OperationResult(true, "Araç Eklendi id=" + car.Id, (int)HttpStatusCode.OK));
        }
Ejemplo n.º 2
0
        public string AddCar(AddCarDto addCarDto)
        {
            if (!addCarDto.Validate())
            {
                return("Validation error!");
            }
            var car = _carConverter.FromAddCarDtoToCar(addCarDto);

            car.IsAway    = false;
            car.IsDamaged = false;
            car.IsDeleted = false;

            _carRepository.Add(car);
            return($"Car with id {car.Id} was succesfuly deleted");
        }
Ejemplo n.º 3
0
 public Car FromAddCarDtoToCar(AddCarDto addCarDto)
 {
     return(new Car
     {
         LicensePlateNumber = addCarDto.LicensePlateNumber,
         Brand = addCarDto.Brand,
         Model = addCarDto.Model,
         Engine = addCarDto.Engine,
         Year = addCarDto.Year,
         Transmission = addCarDto.Transmission,
         FuelType = addCarDto.FuelType,
         Color = addCarDto.Color,
         PricePerDay = addCarDto.PricePerDay,
         Mileage = addCarDto.Mileage
     });
 }
Ejemplo n.º 4
0
        public ActionResult AddCar(AddCarDto addCarDto)
        {
            if (!ModelState.IsValid)
            {
                var locationList = _adminServices.GetLocationNamesList();
                ViewBag.locations = locationList.Select(x =>
                                                        new SelectListItem()
                {
                    Text = x
                });
                return(View(addCarDto));
            }
            var a = _adminServices.AddCar(addCarDto);

            return(Redirect("/Admin"));
        }
Ejemplo n.º 5
0
 public Car CreateCar(AddCarDto addCarDto)
 {
     return(new Car
     {
         CarBrand = addCarDto.CarBrand,
         CarModel = addCarDto.CarModel,
         CarColor = addCarDto.CarColor,
         CarFuelType = (CarRental.Domain.Car.CarFuelTypes)addCarDto.CarFuelTypes,
         CarKm = addCarDto.CarKm,
         CarLocation = addCarDto.CarLocation,
         CarStyle = (CarRental.Domain.Car.CarStyles)addCarDto.CarStyle,
         CarYear = addCarDto.CarYear,
         IsManual = addCarDto.IsManual,
         LocationId = (int)addCarDto.LocationId
                      //add price table info
     });
 }
Ejemplo n.º 6
0
        public async Task <AddCarCommandResult> AddCarAsync(AddCarDto car)
        {
            var command = new AddCarCommand
            {
                Brand          = car.Brand,
                Mileage        = car.Mileage,
                Model          = car.Model,
                ProductionDate = car.ProductionDate,
                PhotoNames     = car.Photos.Select(x => x.FileName).ToList()
            };
            var result = await _mediator.Send(command);

            _fileService.SavePhotos(
                car.Photos,
                result.CarId);

            return(result);
        }
Ejemplo n.º 7
0
        private AddCarDto AddCarFromForm()
        {
            var addCar = new AddCarDto();


            string fuel = CarManager.WhichFuel(rbtnDiesel.Checked, rbtnGasoline.Checked);

            decimal price = CarManager.CombinePrice(numUpDownPricePerDay.Value, numUpDownPricePerDayAfterComa.Value);

            addCar.LicensePlateNumber = tbxLicensePlate.Text;
            addCar.Brand        = tbxBrand.Text;
            addCar.Model        = tbxModel.Text;
            addCar.Color        = tbxColor.Text;
            addCar.Mileage      = Convert.ToInt32(numUpDownMileage.Value);
            addCar.Year         = Convert.ToInt32(numUpDownYear.Value);
            addCar.Engine       = tbxEngine.Text;
            addCar.FuelType     = fuel;
            addCar.Transmission = cbxTransmission.Text;
            addCar.PricePerDay  = price;

            return(addCar);
        }
Ejemplo n.º 8
0
        public static void SeedData()
        {
            var provider = new Dependencies().Load();

            var coordinatorService = provider.GetService <ICoordinatorService>();

            if (coordinatorService.GetCoordinator(1) == null)
            {
                var coordinator = new AddCoordinatorDto
                {
                    Login       = "******",
                    Password    = "******",
                    FirstName   = "admin",
                    LastName    = "adminski",
                    Email       = "*****@*****.**",
                    PhoneNumber = "999999999"
                };

                coordinatorService.Add(coordinator);
            }

            var carService = provider.GetService <ICarService>();

            if (carService.GetAllCars().ToList().Count == 0)
            {
                var car = new AddCarDto
                {
                    LicensePlateNumber = "PO12QDE",
                    Brand        = "Audi",
                    Model        = "A5",
                    Color        = "Black",
                    Engine       = "V8",
                    FuelType     = "Gasoline",
                    Mileage      = 35000,
                    Year         = 2015,
                    Transmission = "Automatic",
                    PricePerDay  = 80
                };

                carService.AddCar(car);

                car.LicensePlateNumber = "PWL12341";
                car.Brand        = "Mazda";
                car.Model        = "CX#";
                car.Color        = "Grey";
                car.Engine       = "10A";
                car.FuelType     = "Gasoline";
                car.Mileage      = 1000;
                car.Year         = 2018;
                car.Transmission = "Automatic";
                car.PricePerDay  = 100;

                carService.AddCar(car);
                car.LicensePlateNumber = "PGOSND13";
                car.Brand        = "Audi";
                car.Model        = "A4";
                car.Color        = "Yellow";
                car.Engine       = "V4";
                car.FuelType     = "Gas";
                car.Mileage      = 94000;
                car.Year         = 2000;
                car.Transmission = "Manual";
                car.PricePerDay  = 30;

                carService.AddCar(car);
                car.LicensePlateNumber = "PO1SSDE";
                car.Brand        = "Toyota";
                car.Model        = "Yaris";
                car.Color        = "Red";
                car.Engine       = "2C";
                car.FuelType     = "Diesel";
                car.Mileage      = 10000;
                car.Year         = 2007;
                car.Transmission = "Manual";
                car.PricePerDay  = 40;

                carService.AddCar(car);
                car.LicensePlateNumber = "POPES67";
                car.Brand        = "Kia";
                car.Model        = "Rio";
                car.Color        = "Red";
                car.Engine       = "5T";
                car.FuelType     = "Gas";
                car.Mileage      = 100000;
                car.Year         = 2012;
                car.Transmission = "Manual";
                car.PricePerDay  = 50;

                carService.AddCar(car);
                car.LicensePlateNumber = "PO6WM23";
                car.Brand        = "Mercedes";
                car.Model        = "A Klasa";
                car.Color        = "Silver";
                car.Engine       = "V10";
                car.FuelType     = "Gasoline";
                car.Mileage      = 0;
                car.Year         = 2019;
                car.Transmission = "Automatic";
                car.PricePerDay  = 200;

                carService.AddCar(car);
                car.LicensePlateNumber = "POSPW42";
                car.Brand        = "Audi";
                car.Model        = "A5";
                car.Color        = "Green";
                car.Engine       = "V8";
                car.FuelType     = "Gasoline";
                car.Mileage      = 20000;
                car.Year         = 2016;
                car.Transmission = "Automatic";
                car.PricePerDay  = 70;

                carService.AddCar(car);
                car.LicensePlateNumber = "PODW293";
                car.Brand        = "Mercedes";
                car.Model        = "GLE";
                car.Color        = "Silver";
                car.Engine       = "V8";
                car.FuelType     = "Gasoline";
                car.Mileage      = 10000;
                car.Year         = 2010;
                car.Transmission = "Manual";
                car.PricePerDay  = 55;

                carService.AddCar(car);
            }



            var clientService = provider.GetService <IClientService>();


            if (clientService.GetAllClients().ToList().Count == 0)
            {
                var client = new AddClientDto
                {
                    FirstName            = "Angelika",
                    LastName             = "Maciejewska",
                    PhoneNumber          = "53 967 04 00",
                    Email                = "*****@*****.**",
                    DriversLicenseNumber = "45809765",
                    IdNumber             = "824997591",
                    Pesel                = "93070222544"
                };

                clientService.AddClient(client);

                client.FirstName            = "Karol";
                client.LastName             = "Jablonski";
                client.PhoneNumber          = "727315307";
                client.Email                = "*****@*****.**";
                client.DriversLicenseNumber = "331304196";
                client.IdNumber             = "825480638";
                client.Pesel                = "62020367914";

                clientService.AddClient(client);

                client.FirstName            = "Elzbieta";
                client.LastName             = "Szczepanska";
                client.PhoneNumber          = "786815254";
                client.Email                = "*****@*****.**";
                client.DriversLicenseNumber = "73630362";
                client.IdNumber             = "831290266";
                client.Pesel                = "93070222544";

                clientService.AddClient(client);
                client.FirstName            = "Angelika";
                client.LastName             = "Maciejewska";
                client.PhoneNumber          = "539670400";
                client.Email                = "*****@*****.**";
                client.DriversLicenseNumber = "45809765";
                client.IdNumber             = "824997591";
                client.Pesel                = "49011918485";

                clientService.AddClient(client);

                client.FirstName            = "Wladyslawa";
                client.LastName             = "MacMichalskaiejewska";
                client.PhoneNumber          = "512863256";
                client.Email                = "*****@*****.**";
                client.DriversLicenseNumber = "798628527";
                client.IdNumber             = "822171567";
                client.Pesel                = "65072312901";

                clientService.AddClient(client);

                client.FirstName            = "Basia";
                client.LastName             = "Majewska";
                client.PhoneNumber          = "796640972";
                client.Email                = "*****@*****.**";
                client.DriversLicenseNumber = "713825975";
                client.IdNumber             = "182399162";
                client.Pesel                = "79080548849";

                clientService.AddClient(client);

                client.FirstName            = "Antoni";
                client.LastName             = "Jasinski";
                client.PhoneNumber          = "539670400";
                client.Email                = "*****@*****.**";
                client.DriversLicenseNumber = "461293795";
                client.IdNumber             = "159124524";
                client.Pesel                = "42081913792";

                clientService.AddClient(client);
            }

            var workerService = provider.GetService <IWorkerService>();

            if (workerService.GetAllWorkers().ToList().Count == 0)
            {
                var worker = new AddWorkerDto
                {
                    FirstName   = "Iwona",
                    LastName    = "Grabowska",
                    PhoneNumber = "782428901",
                    Email       = "*****@*****.**",
                    Salary      = 3500
                };

                workerService.AddWorker(1, worker);

                worker.FirstName   = "Krystiana";
                worker.LastName    = "Nowakowska";
                worker.PhoneNumber = "603705958";
                worker.Email       = "*****@*****.**";
                worker.Salary      = 200;

                workerService.AddWorker(1, worker);

                worker.FirstName   = "Leokadia";
                worker.LastName    = "Grabowska";
                worker.PhoneNumber = "729191349";
                worker.Email       = "*****@*****.**";
                worker.Salary      = 4000;

                workerService.AddWorker(1, worker);

                worker.FirstName   = "Roscislawa";
                worker.LastName    = "Kucharska";
                worker.PhoneNumber = "784646893";
                worker.Email       = "*****@*****.**";
                worker.Salary      = 3500;

                workerService.AddWorker(1, worker);

                worker.FirstName   = "Frydrych";
                worker.LastName    = "Kowalczyk";
                worker.PhoneNumber = "786549293";
                worker.Email       = "*****@*****.**";
                worker.Salary      = 3400;

                workerService.AddWorker(1, worker);

                worker.FirstName   = "Bonifacy";
                worker.LastName    = "Olszewski";
                worker.PhoneNumber = "667174534";
                worker.Email       = "*****@*****.**";
                worker.Salary      = 3200;

                workerService.AddWorker(1, worker);

                worker.FirstName   = "Gustaw";
                worker.LastName    = "Kowalski";
                worker.PhoneNumber = "533447612";
                worker.Email       = "*****@*****.**";
                worker.Salary      = 4200;

                workerService.AddWorker(1, worker);
            }
        }
Ejemplo n.º 9
0
        public async Task <ActionResult <AddCarCommandResult> > CreateCarAsync([FromBody] AddCarDto request)
        {
            var result = await _carService.AddCarAsync(request);

            return(Ok(result));
        }