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); } } }
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); } } } }