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)); }
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(); }
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); }