public async Task <ActionResult> Register(RegisterViewModel model) { if (ModelState.IsValid) { ApplicationUser user = new ApplicationUser { UserName = model.Email, Email = model.Email }; IdentityResult result = await UserManager.CreateAsync(user, model.Password); if (result.Succeeded) { //Create User in BnB User bnbUser = UsersHelper.CreateUser(model.Email, "User"); UserSession(model.Email); //await SignInManager.SignInAsync(user, isPersistent:false, rememberBrowser:false); // For more information on how to enable account confirmation and password reset please visit https://go.microsoft.com/fwlink/?LinkID=320771 // Send an email with this link // string code = await UserManager.GenerateEmailConfirmationTokenAsync(user.Id); // var callbackUrl = Url.Action("ConfirmEmail", "Account", new { userId = user.Id, code = code }, protocol: Request.Url.Scheme); // await UserManager.SendEmailAsync(user.Id, "Confirm your account", "Please confirm your account by clicking <a href=\"" + callbackUrl + "\">here</a>"); return((bnbUser != null) ? RedirectToAction("Details", "Users") : RedirectToAction("Index", "Home")); } AddErrors(result); } // If we got this far, something failed, redisplay form return(View(model)); }
public void CreateUser_NullModel_ThrowException() { var repository = new Mock <IRepository>(); var usersHelper = new UsersHelper(repository.Object, _configuration); Assert.Throws <ArgumentNullException>(() => usersHelper.CreateUser(null)); }
public void CreateUser_UsernameAdmin_ThrowException() { var repository = new Mock <IRepository>(); var newUser = new AGSUserEntity() { Username = CommonConstant.AGSAdminName }; var usersHelper = new UsersHelper(repository.Object, _configuration); Assert.Throws <ArgumentException>(() => usersHelper.CreateUser(newUser)); }
public void CreateUser_IdNotEmpty_ThrowException() { var repository = new Mock <IRepository>(); var newUser = new AGSUserEntity() { Id = CommonConstant.GenerateId() }; var usersHelper = new UsersHelper(repository.Object, _configuration); Assert.Throws <ArgumentException>(() => usersHelper.CreateUser(newUser)); }
public IActionResult Post([FromBody] AGSUserEntity user) { try { var id = _usersHelper.CreateUser(user); return(AGSResponseFactory.GetAGSResponseJsonResult(id)); }catch (AGSException ex) { return(AGSResponseFactory.GetAGSExceptionJsonResult(ex)); }catch (Exception ex) { return(StatusCode(500)); } }
public void CreateUser_DuplicateUsername_ThrowException() { var repository = new Mock <IRepository>(); repository.Setup(_ => _.UsersRepository.GetByUsername(It.IsAny <string>())).Returns(new AGSUserEntity()); var newUser = new AGSUserEntity() { Username = "******" }; var usersHelper = new UsersHelper(repository.Object, _configuration); Assert.Throws <AGSException>(() => usersHelper.CreateUser(newUser)); }
public void CreateUser_EmptyId_Success() { var repository = new Mock <IRepository>(); repository.Setup(_ => _.UsersRepository.Create(It.IsAny <AGSUserEntity>())).Returns(CommonConstant.GenerateId()); var newUser = new AGSUserEntity() { Username = "******" }; var usersHelper = new UsersHelper(repository.Object, _configuration); var result = usersHelper.CreateUser(newUser); Assert.NotNull(result); }
public void CreateUser_EmptyOrNullUsername_ThrowException(string username) { var repository = new Mock <IRepository>(); foreach (var user in MockData.users) { repository.Setup(_ => _.UsersRepository.GetByUsername(user.Username)).Returns(user); } var newUser = new AGSUserEntity() { Username = username }; var usersHelper = new UsersHelper(repository.Object, _configuration); Assert.Throws <ArgumentException>(() => usersHelper.CreateUser(newUser)); }
public ActionResult UsersCreate(UserCreateSubmitModel submitModel) { var ajaxResponse = _usersHelper.CreateUser(submitModel); return(Json(ajaxResponse)); }