Example #1
0
        public UserDisplayDto RegisterEmailUser(UserEmailRegisterDto info)
        {
            var user = new User
            {
                NickName  = info.NickName,
                RoleId    = 2,
                CreatedOn = DateTime.Now
            };
            var auth = new UserLoginAuth
            {
                IdentityType = "email",
                Identifier   = info.Identifier,
                Credential   = new HashHelper(configuration).GetHashedData(info.Credential),
                InSite       = true
            };

            var newUser = authRepository.EmailRegister(user, auth);

            //User validation
            if (newUser == null)
            {
                return(null);
            }
            var displayUser = mapper.Map <User, UserDisplayDto>(newUser);

            return(displayUser);
        }
Example #2
0
        public IActionResult InsiteRegister(UserEmailRegisterDto info)
        {
            //Model validation
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            //try register
            var newUser = authManager.RegisterEmailUser(info);

            if (newUser == null)
            {
                return(BadRequest("Registered user."));
            }
            //return
            return(Ok(newUser));
        }