Ejemplo n.º 1
0
        /// <summary>
        /// Daca userul si pass carespund se updateaza tokenul in baza de date si se intoarce stringul updatat
        /// </summary>
        /// <param name="username"></param>
        /// <param name="password"></param>
        /// <returns></returns>
        public string Authenticate(string email, string password)
        {
            int userID = Validate(email, password);

            if (userID == -1)
            {
                return(null);
            }
            else
            {
                string token = TokenLogic.UpdateToken(userID, email, password);
                return(token);
            }
        }
Ejemplo n.º 2
0
        public void RecoverPassword(string email)
        {
            try
            {
                if (string.IsNullOrWhiteSpace(email))
                {
                    throw new System.Exception("failed");
                }
                else
                {
                    var user = _db.Users.First(u => u.Email.Equals(email));

                    TokenLogic TokenLogic = new TokenLogic(_db);
                    string     token      = TokenLogic.UpdateToken(user.UserId, user.Email, user.Password);

                    SendRecoverEmail(token, user.FirstName, user.Email);
                }
            }
            catch (Exception ex)
            {
            }
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Adaugare utilizator
        /// </summary>
        /// <param name="userDTO"></param>
        /// <returns></returns>
        public bool AddUser(Users userDTO)
        {
            try
            {
                if (string.IsNullOrWhiteSpace(userDTO.Password) || string.IsNullOrWhiteSpace(userDTO.Email))
                {
                    throw new System.Exception("failed");
                }
                else
                {
                    // Adauga un user
                    MD5    md5        = new MD5CryptoServiceProvider();
                    byte[] textToHash = Encoding.Default.GetBytes(userDTO.Password);
                    byte[] result     = md5.ComputeHash(textToHash);
                    string passHash   = BitConverter.ToString(result);

                    userDTO.Password = passHash;

                    var x = _db.Users.Add(userDTO);
                    _db.SaveChanges();
                    var userId = _db.Users.First(u => u.Email.Equals(userDTO.Email)).UserId;

                    TokenLogic TokenLogic = new TokenLogic(_db);
                    string     token      = TokenLogic.UpdateToken(userId, userDTO.Email, userDTO.Password);

                    // Trimitere mai verificare
                    SendAuthEmail(token, userDTO.FirstName, userDTO.Email);

                    return(true);
                }
            }
            catch (Exception ex)
            {
                return(false);
            }
        }