public IActionResult Register(string returnUrl = null) { ViewData["ReturnUrl"] = returnUrl; DriverRegisterViewModel model = new DriverRegisterViewModel(); return(View("Register", model)); }
public ActionResult DriverRegister1(DriverRegisterViewModel newDriver) { Driver driver; bool result = false; try { driver = new Driver(); driver.FirstName = newDriver.FirstName; driver.Lastname = newDriver.LastName; driver.TC = newDriver.TC; driver.BirthDate = newDriver.BirthDate; driver.BirthPlace = newDriver.BirthPlace; driver.Phone = newDriver.Phone; driver.EMail = newDriver.EMail; Admin admin = Session["admin"] as Admin; driver.CompanyID = admin.CompanyID; result = _driverService.Add(driver); } catch (Exception) { ViewBag.result = "Bir Hata Oluştu"; } if (result) { ViewBag.result = "Sürücü Kaydı Başarılı Bir Şekilde Oluşturuldu"; } else { ViewBag.result = "Kayıt Oluşturulurken Bir Hata Oluştu"; } return(View()); }
public async Task testPostRegisterUserAlreadyExists() { DriverRegisterViewModel model = new DriverRegisterViewModel(); model.Email = Constants.DEFAULT_EMAIL; model.Password = Constants.DEFAULT_PASSWORD; model.FirstName = "Matt"; var controller = ControllerSupplier.getAccountController(); var mockUserService = new Mock <IUserService>(); IdentityError error = new IdentityError(); error.Code = "user exists"; error.Description = "user exists"; IdentityResult identityResult = IdentityResult.Failed(error); mockUserService.Setup(m => m.CreateDriverUserAsync(model)).Returns(Task.FromResult <IdentityResult>(identityResult)); controller.userService = mockUserService.Object; var result = (ViewResult)await controller.Register(model); Assert.Equal(result.Model, model); Assert.True(controller.ViewData.ModelState.ErrorCount == 1); var allErrors = controller.ModelState.Values.SelectMany(v => v.Errors); Assert.True(allErrors.First().ErrorMessage.Contains(error.Description)); }
// [Fact] public async Task testPostRegisterSuccess() { DriverRegisterViewModel model = new DriverRegisterViewModel(); model.Email = "*****@*****.**"; model.Password = "******"; var controller = ControllerSupplier.getAccountController(); var result = (ViewResult)await controller.Register(model); }
public IActionResult RegisterDriver(int teamId, string email, string firstName, string returnUrl = null) { ViewData["ReturnUrl"] = returnUrl; DriverRegisterViewModel model = new DriverRegisterViewModel(); model.Email = email; model.FirstName = firstName; model.DriverTeamId = teamId.ToString(); return(View("Register", model)); }
public async Task testPostRegisterInvalidModel() { DriverRegisterViewModel model = new DriverRegisterViewModel(); var controller = ControllerSupplier.getAccountController(); controller.ViewData.ModelState.AddModelError("Key", "ErrorMessage"); var result = (ViewResult)await controller.Register(model); Assert.Equal(result.Model, model); }
public async Task <IActionResult> Register(DriverRegisterViewModel model, string returnUrl = null) { ViewData["ReturnUrl"] = returnUrl; if (ModelState.IsValid) { var result = await userService.CreateDriverUserAsync(model); if (result.Succeeded) { return(RedirectToLocal(returnUrl)); } AddErrors(result); } // If we got this far, something failed, redisplay form return(View(model)); }
public async Task <IdentityResult> CreateDriverUserAsync(DriverRegisterViewModel model) { Company company = _context.Companies.SingleOrDefault(c => c.Team.ID == Convert.ToInt32(model.DriverTeamId)); var user = new DriverUser { UserName = model.Email, Email = model.Email, CompanyID = company.ID }; var result = await _userManager.CreateAsync(user, model.Password); if (result.Succeeded) { await _userManager.AddToRoleAsync(user, AppRole.DRIVER); await ConfirmUserEmail(user); var driverRegistrationRequest = _context.DriverRegistrationRequests.SingleOrDefault(m => m.DriverEmail == model.Email); var teamIdForDriver = driverRegistrationRequest.TeamID.ToString(); await CreateDriverEntity(user, teamIdForDriver); } return(result); }
public async Task testPostRegisterUserFailureInvalidPassword() { DriverRegisterViewModel model = new DriverRegisterViewModel(); model.Email = "*****@*****.**"; model.Password = "******"; var controller = ControllerSupplier.getAccountController(); var mockUserService = new Mock <IUserService>(); IdentityError error = new IdentityError(); error.Code = "invalid password"; error.Description = "invalid password"; IdentityResult identityResult = IdentityResult.Failed(error); mockUserService.Setup(m => m.CreateDriverUserAsync(model)).Returns(Task.FromResult <IdentityResult>(identityResult)); controller.userService = mockUserService.Object; var result = (ViewResult)await controller.Register(model); Assert.Equal(result.Model, model); var allErrors = controller.ModelState.Values.SelectMany(v => v.Errors); Assert.True(allErrors.First().ErrorMessage.Contains(error.Description)); }
public Task <IdentityResult> CreateDriverUserAsync(DriverRegisterViewModel model) { driversCreated += 1; return(Task.FromResult(IdentityResult.Success)); }