public IHttpResponse Register(UserRegisterView view) { if (!this.userService.Add(view)) { return(BadRequestErrorWithView("Invalid registration data!")); } return(this.Redirect("Users/Login")); }
/// <summary> /// Saves the new user. /// </summary> /// <param name="view">The view.</param> /// <returns></returns> private ActionResult SaveNewUser(UserRegisterView view) { Domain.Model.User user = view.GetUser(); _fileService.CreateBucket(user.Username.ToLower()); _userRepository.Save(user); Domain.Model.User newUser = _userRepository.RetrieveUserByLoginCredentials(user.Username, user.Password); _userSession.Login(newUser, false, string.Format("~/{0}/dashboard", newUser.Username)); ActionResult action = RedirectToAction("Index", user.Username); return(action); }
public async Task <IActionResult> Insert([FromBody] UserRegisterView view) { try { var user = await _service.Insert(view.Name, view.Email, view.Password); return(Ok(new { user.Name, user.Email })); } catch (Exception e) { return(BadRequest(e.Message)); } }
public ActionResult Index(UserRegisterView view, string token) { ActionResult actionResult = RedirectToAction(string.Empty, "join"); if (!string.IsNullOrEmpty(token)) { int tokenCount = _joinRepository.GetTokenCount(token); bool validToken = (tokenCount == 1); if (validToken) { actionResult = GetResult(view); } } return(actionResult); }
public ActionResult Register(UserRegisterView user) { if (ModelState.IsValid) { var isExist = UserManager.IsEmailExist(user.EmailID); if (isExist) { ModelState.AddModelError("EmailExist", "Email Already Exist"); return(View(user)); } else { try { StpUser stpUser = new StpUser(); stpUser.UserName = user.UserName; stpUser.EmailID = user.EmailID; stpUser.Password = Crypto.Hash(user.Password); stpUser.Contact = user.Contact; stpUser.Address = user.Address; stpUser.CreatedDate = System.DateTime.Now; stpUser.IsEmailVerified = false; stpUser.IsEmailActive = false; stpUser.ActivationCode = Guid.NewGuid(); stpUser.STPRolesID = 1; stpUser.STPRolesCategoriesID = 17; db.StpUsers.Add(stpUser); db.SaveChanges(); TempData["Message"] = "RegisterSuccess"; return(Redirect(Url.Action("Login", "Account"))); } catch (Exception ex) { TempData["Message"] = "RegisterFail"; return(View(user)); } } } else { return(View(user)); } }
/// <summary> /// Gets the result. /// </summary> /// <param name="view">The view.</param> /// <returns></returns> protected ActionResult GetResult(UserRegisterView view) { // ReSharper disable Asp.NotResolved ActionResult action = View(view); // ReSharper restore Asp.NotResolved if (ModelState.IsValid) { action = SaveNewUser(view); } else { ValidationHelper.ValidationHackRemoveNameAndBlankKey(ModelState); view.ErrorMessage = "<span class='errormessage' >Oops, one or more errors have occured. Please verify your entries and try again.</span>"; } return(action); }
public async Task InsertTest() { //Arrange const string name = "test"; const string email = "*****@*****.**"; const string password = "******"; var encryptedPassword = Encoding.ASCII.GetBytes(password); var salt = new byte[] { 0x20, 0x20, 0x20, 0x20 }; const string token = "afdsafdsafsda"; var user = new User { Id = Guid.NewGuid(), Name = name, Email = email, Password = encryptedPassword, Salt = salt, Token = token }; var userView = new UserRegisterView { Name = name, Email = email, Password = password }; _userService.Setup(x => x.Insert(userView.Name, userView.Email, userView.Password)).ReturnsAsync(user); //Act var result = await _userController.Insert(userView); var data = result as ObjectResult; //Assert Assert.NotNull(result); Assert.NotNull(data); Assert.IsType <OkObjectResult>(result); Assert.Equal(user.Id, ((PrivateUserDto)data.Value).Id); }
public bool Add(UserRegisterView view) { if (!Validate(view.Username, view.Password, view.ConfirmPassword, view.Email)) { return(false); } var hashPassword = this.hashService.Hash(view.Password); var exist = this.cotnext.Users .Any(u => u.Username == view.Username && u.Password == hashPassword && u.Email == view.Email); if (exist) { return(false); } var role = Role.User; if (!this.cotnext.Users.Any()) { role = Role.Admin; } this.cotnext.Users.Add(new User { Username = view.Username, Password = hashPassword, Email = view.Email, Role = role }); this.cotnext.SaveChanges(); return(true); }
public async Task RegisterUser_AddNewUser_ValidRequest(CommandResult <ValidationResult> result) { //Arrange var request = new UserRegisterView(); request.Email = "*****@*****.**"; request.Password = "******"; request.PasswordConfirmation = "Qwe!@£123"; request.Name = "TestUser"; request.IdentityNumber = "ABC123"; _mediatorHandler.Setup(s => s.SendCommand <CreateNewUserCommand, ValidationResult>(It.IsAny <CreateNewUserCommand>())).ReturnsAsync(result); _sut = new AuthController(_mediatorHandler.Object); //Act var response = await _sut.Register(request); //Assert var statusCode = (response as ObjectResult).StatusCode; statusCode.Should().Be(200); }
public CommonApiResponse <User> Post(UserRegisterView userView) { try { jwt = ViewBag.Jwt; if (_userService.GetByEmail(userView.Email) != null) { return(CommonApiResponse <User> .Create(Response, System.Net.HttpStatusCode.Conflict, false, null, "This e-mail address is registered with our system.")); } User user = new User(); user.ParentId = jwt.UserId; user.Email = userView.Email; user.Password = userView.Password; user.Name = userView.Name; user.SurName = userView.SurName; user.StatusId = 2;//Active // user.Role = new List<Role>(); List <ValidationFailure> list = UserValidator.FieldValidate(user).ToList(); if (list.Count > 0) { return(CommonApiResponse <User> .Create(Response, System.Net.HttpStatusCode.NotFound, false, null, list)); } Guid insertId = _userService.Save(user); bool result = Guid.TryParse(insertId.ToString(), out insertId); return(CommonApiResponse <User> .Create(Response, System.Net.HttpStatusCode.OK, true, user, null)); } catch (Exception ex) { return(CommonApiResponse <User> .Create(Response, System.Net.HttpStatusCode.NoContent, false, null, ex.Message)); } }
public async Task InsertBadRequestTest() { //Arrange const string name = "test"; const string email = "*****@*****.**"; const string password = "******"; var userView = new UserRegisterView { Name = name, Email = email, Password = password }; _userService.Setup(x => x.Insert(userView.Name, userView.Email, userView.Password)) .Throws <ArgumentException>(); //Act var result = await _userController.Insert(userView); //Assert Assert.NotNull(result); Assert.IsType <BadRequestObjectResult>(result); }