// [Fact]
        // public async void GetDriver()
        // {
        //     var driverId = "83034cec-4785-4327-befe-b78b50f464bf";
        //     var driverAdded = await AddSampleDriver(driverId);
        //
        //     if (driverAdded > 0)
        //     {
        //         var driver = await _driverRepository.GetDriverById(driverId);
        //
        //         Assert.Equal("John", driver.FirstName);
        //     }
        //     throw new Exception("Test record was not added");
        // }

        private async Task <int> AddSampleDriver(string id)
        {
            var driver = new Driver
            {
                Id            = id,
                FirstName     = "John",
                LastName      = "Doe",
                IsActive      = true,
                LicenseNumber = "abcd1234",
                DateOfBirth   = new DateTime(1990, 01, 16)
            };

            return(await _driverRepository.AddDriver(driver));
        }
        public async Task <IActionResult> AddDriver([FromBody] DriverForCreationDto driverForCreationDto)
        {
            try
            {
                if (driverForCreationDto == null)
                {
                    //_logger.LogError("Owner object sent from client is null.");
                    return(BadRequest("Driver object is null"));
                }

                if (!ModelState.IsValid)
                {
                    //_logger.LogError("Invalid owner object sent from client.");
                    return(BadRequest("Invalid model object"));
                }

                var driverEntity = _mapper.Map <Driver>(driverForCreationDto);

                await _repo.AddDriver(driverEntity);

                var createdDriver = _mapper.Map <Driver>(driverEntity);

                return(CreatedAtRoute("GetDriver", new { id = createdDriver.Id }, createdDriver));
            }
            catch (Exception ex)
            {
                //_logger.LogError($"Something went wrong inside CreateOwner action: {ex.Message}");
                return(StatusCode(500, "Internal server error"));
            }
        }
Exemple #3
0
        public async Task <IActionResult> AddNewDriver([FromBody] DriverDto newDriver)
        {
            var driver = _mapper.Map <Driver>(newDriver);
            var retVal = await _driverRepository.AddDriver(driver);

            return(Ok(retVal));
        }
Exemple #4
0
        public override void Run(params string[] args)
        {
            ValidateArguments(ARG_COUNT, args);

            var driverName = args[DRIVER_IDX];

            driverName.ValidateString(nameof(driverName));

            _driverRepository.AddDriver(new Driver(driverName));
        }
        public async Task <IActionResult> Create(DriverFormPartialViewModel vm, int truckId, int cardId)
        {
            vm.Driver.Truck = await _truckRepository.GetTruck(truckId);

            vm.Driver.Identity = await _userRepository.GetIdentityUser(User);

            await _driverRepository.AddDriver(vm.Driver);

            return(RedirectToAction("IndexDriver"));
        }
Exemple #6
0
        public void AddDriverShouldAddValidDriver()
        {
            var driver = new Driver("Bob");

            _driverRepository.AddDriver(driver);

            var verifyDriver = _driverRepository.GetDriver("Bob");

            Assert.NotNull(verifyDriver);
        }
Exemple #7
0
 public ActionResult ResetDriverPassword(ResetDriverPasswordModel model)
 {
     TempData["resetMsg"] = "";
     if (ModelState.IsValid)
     {
         Driver dr = DriverRepository.GetDriverByNamePassword(model.Name, model.OldPassword, true);
         if (dr == null)
         {
             TempData["resetMsg"] = "The name or old password is incorrect.";
             return(View(model));
         }
         DriverRepository.AddDriver(dr.DriverId, dr.FirstName, dr.LastName, dr.SigninName, model.NewPassword, dr.Stayin, dr.WorkArea, dr.AddressLine, dr.City, dr.State, dr.ZipCode,
                                    dr.Phone, dr.Email, DateTime.Now, dr.SigninName, DateTime.Now, dr.SigninName, dr.Active);
         TempData["resetMsg"] = "Password has been successfully changed.";
         return(RedirectToAction("Index", "Driver"));
     }
     TempData["resetMsg"] = "Please check your input and try again.";
     return(View(model));
 }
        public Task <bool> Handle(AddDriverCommand cmd, CancellationToken cancellationToken)
        {
            var driverAdded = false;

            if (cmd.IsValid())
            {
                var driver = new Driver {
                    Name = cmd.Name
                };
                if (_driverRepository.GetDriverByName(driver.Name) == null)
                {
                    _driverRepository.AddDriver(driver);
                    driverAdded = true;
                    _mediator.Publish(new DriverAddedEvent {
                        DriverName = cmd.Name
                    });
                }
            }
            return(Task.FromResult(driverAdded));
        }
        public async Task Execute(CreateDriverInput _input)
        {
            if (_input == null)
            {
                _outputHandler.Error("Input is null.");
                return;
            }

            var driver = new Driver()
            {
                Name    = _input.Name,
                Surname = _input.Surname,
                Phone   = _input.Phone,
                CarId   = _input.CarId
            };
            await _driverRepository.AddDriver(driver);

            var car          = _carRepository.GetCarById(_input.CarId);
            var driverOutput = new CreateDriverOutput(_input.Name, _input.Surname, _input.Phone, car.Result);

            _outputHandler.Standard(driverOutput);
        }
Exemple #10
0
 public void AddDriver(DriverInfo drvInfo)
 {
     driverRepos.AddDriver(drvInfo);
 }
 public int AddDriver(Driver theDriver)
 {
     return(_repository.AddDriver(theDriver));
 }
 public void AddDriver(Driver newDriver)
 {
     _driverRepository.AddDriver(newDriver);
 }