public IActionResult Register(string returnUrl = null)
        {
            ViewData["ReturnUrl"] = returnUrl;
            DriverRegisterViewModel model = new DriverRegisterViewModel();

            return(View("Register", model));
        }
예제 #2
0
        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());
        }
예제 #3
0
        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));
        }
예제 #4
0
        // [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));
        }
예제 #6
0
        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));
        }
예제 #8
0
        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);
        }
예제 #9
0
        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));
 }