Example #1
0
        public IHttpResponse Register(UserRegisterView view)
        {
            if (!this.userService.Add(view))
            {
                return(BadRequestErrorWithView("Invalid registration data!"));
            }

            return(this.Redirect("Users/Login"));
        }
Example #2
0
        /// <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);
        }
Example #3
0
        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));
            }
        }
Example #4
0
        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));
            }
        }
Example #6
0
        /// <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);
        }
Example #7
0
        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);
        }
Example #8
0
        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);
        }
Example #9
0
        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);
        }
Example #10
0
        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));
            }
        }
Example #11
0
        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);
        }