Exemplo n.º 1
0
        public Tuple <string, int> RegisterUser(Register user)
        {
            // Converting (encrypt) user plain text password into hashed
            byte[] data = Encoding.ASCII.GetBytes(user.Password);
            data          = new SHA256Managed().ComputeHash(data);
            user.Password = Encoding.ASCII.GetString(data);

            List <User> usersByEmail = _accountDA.GetUserByEmail(user.Email);

            if (usersByEmail.Count != 0)
            {
                return(new Tuple <string, int>("email exist", -1));
            }

            List <User> usersByUsername = _accountDA.GetUserByUsername(user.Username);

            if (usersByUsername.Count != 0)
            {
                return(new Tuple <string, int>("username exist", -1));
            }

            User newUser = new User
            {
                Email           = user.Email,
                Username        = user.Username,
                Password        = user.Password,
                AccountPhotoURL = @"/Images/user.jpg",
                CreatedDate     = DateTime.Now
            };
            User addedUser = _accountDA.AddNewUser(newUser);

            if (addedUser != null)
            {
                return(new Tuple <string, int>("success", addedUser.ID));
            }
            else
            {
                return(new Tuple <string, int>("fail", -1));
            }
        }