Пример #1
0
        public async Task <IActionResult> RegisterDriverAsync([FromBody] DriverRegistrationRequest request)
        {
            if (ModelState.IsValid)
            {
                var driver = mapper.Map <Driver>(request).SetId();
                await authService.RegisterDriverAsync(driver, request.Password);

                return(Ok(driver.Id));
            }
            return(ValidationProblem(ModelState));
        }
Пример #2
0
        public async Task GenerateDriverRegistrationRequestAsync(DriverDetails driver, Company company, string callbackUrl)
        {
            await _emailSender.SendEmailAsync(driver.Email, "You were invited to register",
                                              $"You were invited as a driver,  please register: <a href='{callbackUrl}'>link</a>");

            DriverRegistrationRequest request = new DriverRegistrationRequest();

            request.TeamID      = company.Team.ID;
            request.DriverEmail = driver.Email;
            _context.DriverRegistrationRequests.Add(request);
            await _context.SaveChangesAsync();
        }
Пример #3
0
        private async Task populateDatabaseWithDriverUser(AccountController controller)
        {
            Company company = new Company();
            var     context = controller.getApplicationContext();

            context.Companies.Add(company);

            DriverRegistrationRequest request = new DriverRegistrationRequest();

            request.DriverEmail = Constants.DEFAULT_EMAIL;
            context.DriverRegistrationRequests.Add(request);
            await context.SaveChangesAsync();

            var userManager       = controller.getUserManager();
            var userManagerResult = await userManager.CreateAsync(
                new DriverUser { Id = Constants.USER_ID, UserName = Constants.DEFAULT_EMAIL, Email = Constants.DEFAULT_EMAIL, CompanyID = company.ID },
                Constants.DEFAULT_PASSWORD);

            Assert.True(userManagerResult.Succeeded);
        }