Example #1
0
 public bool SignUp(User user)
 {
     using (var db = new talhaDBEntities())
     {
         try
         {
             if (db.Users.Any(p => p.Email == user.Email))
             {
                 return(false);
             }
             else
             {
                 if (user.Password != null)
                 {
                     var hash = Crypto.HashPassword(user.Password);
                     user.Password = hash;
                 }
                 db.Users.Add(user);
                 db.SaveChanges();
                 SendActivationMail(user);
                 return(true);
             }
         }
         catch (Exception)
         {
             return(false);
         }
     }
 }
Example #2
0
 public User GetUser(string email)
 {
     using (var db = new talhaDBEntities())
     {
         var user = db.Users.FirstOrDefault(p => p.Email == email);
         return(user);
     }
 }
Example #3
0
        public bool SignIn(User user)
        {
            using (var db = new talhaDBEntities())
            {
                var md5 = MD5.Create();
                if (db.Users.Any(p => p.Email == user.Email && user.SocialMediaAccountId != null))
                {
                    var usr = db.Users.FirstOrDefault(p => p.Email == user.Email);
                    if (usr != null)
                    {
                        usr.FirstName            = user.FirstName;
                        usr.MiddleName           = user.MiddleName;
                        usr.LastName             = user.LastName;
                        usr.SocialMediaAccountId = user.SocialMediaAccountId;
                        usr.AccessToken          = user.AccessToken;
                    }
                    db.SaveChanges();

                    return(true);
                }
                else
                {
                    if (user.SocialMediaAccountId != null)
                    {
                        var request = db.Users.Any(p => p.SocialMediaAccountId.Equals(user.SocialMediaAccountId));
                        return(request);
                    }
                    else if (user.Email != null && user.SocialMediaAccountId == null)
                    {
                        var userRequest = (from k in db.Users
                                           where k.Email == user.Email
                                           select k).FirstOrDefault();
                        var request = userRequest != null && Crypto.VerifyHashedPassword(userRequest.Password, user.Password);

                        return(request);
                    }
                    else
                    {
                        return(false);
                    }
                }
            }
        }