Esempio n. 1
0
        public DriversNewViewModel()
        {
            driverService = (App.Current as App).Container.GetService <IDriverService>();

            PublishAddDriverCommand = new RelayCommand(
                async() =>
            {
                var messageDialog = new MessageDialog("Are you sure you want to add a new driver?", "Add New Driver");
                messageDialog.Commands.Add(new UICommand("Yes", null));
                messageDialog.Commands.Add(new UICommand("No", null));
                messageDialog.DefaultCommandIndex = 0;
                messageDialog.CancelCommandIndex  = 1;
                var cmd = await messageDialog.ShowAsync();

                if (cmd.Label == "Yes")
                {
                    driverService.AddDriver(DriverFirstName, DriverLastName, DriverNumber);
                }

                DriverFirstName = "";
                DriverLastName  = "";

                NavigationService.Navigate(typeof(DriversPage));
            });
        }
Esempio n. 2
0
        public async Task <ActionResult <DriverDTO> > Create(CreatingDriverDTO dto)
        {
            try
            {
                List <string> listDriverTypes = new List <string>();

                foreach (var driverType in dto.driverTypes)
                {
                    var driverTypeId = await driverTypeService.GetDriverTypeByID(driverType);

                    listDriverTypes.Add(driverTypeId.code);
                }

                CreatingLicenseDTO licenseDTO = new CreatingLicenseDTO(dto.numberDriverLicense, dto.dateDriverLicense);

                CreatingCitizenCardDTO cardDTO = new CreatingCitizenCardDTO(dto.driverName, dto.birthDate, dto.citizenCardNumber, dto.driverNIF);

                var driver = await driverService.AddDriver(dto, licenseDTO, cardDTO);

                return(CreatedAtAction(
                           nameof(GetById),
                           new { id = driver.Id },
                           driver
                           ));
            }
            catch (BusinessRuleValidationException ex)
            {
                return(BadRequest(new { Message = ex.Message }));
            }
        }
Esempio n. 3
0
        private void AddDriver()
        {
            _dialogService.ShowDialog("DriverWindow", r =>
            {
                if (r.Result != ButtonResult.OK)
                {
                    return;
                }

                var driverInfo = r.Parameters.GetValue <DriverWindowViewModel>("driver");
                var driver     = _mapper.Map <Driver>(driverInfo);

                _driverService.AddDriver(driver);

                FillDriversDataGrid();
            });
        }
        public async Task <IServiceResponse <bool> > AddDriver(DriverDTO driver)
        {
            return(await HandleApiOperationAsync(async() => {
                await _driverSvc.AddDriver(driver);

                return new ServiceResponse <bool>(true);
            }));
        }
        private void AddDriver()
        {
            var viewModel = _mapper.Map <DriverWindowViewModel>(new Driver());
            var res       = _dialogService.OpenDialog(viewModel);

            if (res != true)
            {
                return;
            }

            var driver = _mapper.Map <Driver>(viewModel);

            _driverService.AddDriver(driver);

            FillDriversDataGrid();

            Log.Information("Добавлен водитель: {@driver}", driver);
        }
        public async Task <ActionResult> AddDriver([FromBody] Driver driver)
        {
            var addDriverResult = await driverService.AddDriver(driver);

            if (!addDriverResult.IsSuccessful)
            {
                return(BadRequest(addDriverResult));
            }

            return(Ok(addDriverResult));
        }
Esempio n. 7
0
        private void addDriverButton_Click(object sender, EventArgs e)
        {
            var driverForm = new DriverForm();

            if (driverForm.ShowDialog() != DialogResult.OK)
            {
                return;
            }

            var newDriver = driverForm.Driver;

            _driverService.AddDriver(newDriver);

            FillDriverList();
        }
        public void AddDriverTest()
        {
            var aNewDriver = new Driver
            {
                Address       = "1 anystreet st",
                City          = "anytown",
                Country       = "United States",
                CustomerId    = 1,
                FirstName     = "Stephanie",
                LastName      = "Smith",
                LicenseState  = "MA",
                LicenseNumber = "67890",
                State         = "MA",
                PostalCode    = "12345"
            };

            var aReturn = _svc.AddDriver(aNewDriver);

            Assert.Equal(3, aReturn);
        }
        public async Task <IActionResult> SignUp([FromBody] UserDTO model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            try
            {
                var user = _mapper.Map <UserDTO, User>(model);

                var result = await _userManager.CreateAsync(user, model.Password);

                await _userManager.AddToRoleAsync(user, "driver");

                if (!result.Succeeded)
                {
                    return(BadRequest("Email already exists!"));
                }

                var userAdded = _userManager.FindByNameAsync(user.Email).Result;

                var newDriver = new Driver()
                {
                    EnrollmentDate = DateTime.Now,
                    UserId         = userAdded.Id
                };

                _driverService.AddDriver(newDriver);

                return(Ok(user));
            }
            catch (Exception ex)
            {
                return(StatusCode(500, ex.Message));
            }
        }
Esempio n. 10
0
 public long InsertDriver(Models.Driver driver)
 {
     return(driverService.AddDriver(driver));
 }