public string restorePass(string token, string email) { GlobalFunctions glb = new GlobalFunctions(); if (token != null && token.Length > 0) { if (email != null && email.Length > 0) { if (m_EmailHelper.IsValidEmail(email.Trim())) { user_change_password _ucp = (db.user_change_password.Where(t => t.password_token.ToLower().Trim() == token.ToLower().Trim())).FirstOrDefault(); if (_ucp != null) { int user_id = _ucp.user_id; UserModel um = new UserModel(user_id); if (um._user.email.Trim().ToLower() != email.Trim().ToLower()) { return(GlobalRes.InvalidToken); } else { return("success"); } } else { return(GlobalRes.InvalidToken); } } else { return(GlobalRes.EmailInvalid); } } else { return(GlobalRes.EmailInvalid); } } else { return(GlobalRes.NoUserFound); } }
public string setNewPass(string email, string token, string password, string confirmPassword) { if (restorePass(token, email) == "success") { if (password == confirmPassword) { string result = GlobalFunctions.IsValidPass(password); if (result == "Success") { user_change_password _ucp = (db.user_change_password.Where(t => t.password_token.ToLower().Trim() == token.ToLower().Trim())).FirstOrDefault(); if (_ucp != null) { _ucp.password_updated = 1; _ucp.updated_on = DateTime.Now; _ucp.updated_user_ip = DomainUtil.GetUser_IP(); db.SaveChanges(); user uptUser = db.user.Where(item => item.id == _ucp.user_id).FirstOrDefault(); uptUser.password = password; db.SaveChanges(); return("Success"); } } else { return(result); } } else { return(GlobalRes.notMatchConfPassandPass); } } else { return(GlobalRes.reEnterEmailToken); } return(""); }
public string Email(string email) { if (email != null && email.Length > 0) { if (m_EmailHelper.IsValidEmail(email.Trim())) { ECEntities db = new ECEntities(); if (db.user.Any(t => (t.email.ToLower().Trim() == email.ToLower().Trim()) && (t.role_id != 8))) { user _user = (db.user.Where(t => t.email.ToLower().Trim() == email.ToLower().Trim())).First(); if (_user != null) { string password_token = Convert.ToBase64String(Guid.NewGuid().ToByteArray()); user_change_password _ucp = new user_change_password(); _ucp.password_token = password_token; _ucp.user_id = _user.id; _ucp.user_ip = ""; _ucp.password_updated = 0; _ucp.created_on = DateTime.Today; db.user_change_password.Add(_ucp); try { db.SaveChanges(); #region Email Sending List <string> to = new List <string>(); List <string> cc = new List <string>(); List <string> bcc = new List <string>(); to.Add(email.Trim()); /// bcc.Add("*****@*****.**"); EC.Business.Actions.Email.EmailManagement em = new EC.Business.Actions.Email.EmailManagement(); EC.Business.Actions.Email.EmailBody eb = new EC.Business.Actions.Email.EmailBody(1, 1, Request.Url.AbsoluteUri.ToLower()); eb.ForgetPasswordNew(Request.Url.AbsoluteUri.ToLower(), email, password_token); string body = eb.Body; em.Send(to, cc, App_LocalResources.GlobalRes.ChangePasswordRequest, body, true); #endregion } catch (Exception ex) { logger.Error(ex.ToString()); return(ex.ToString()); } return(GlobalRes.Success.ToLower()); } } return(GlobalRes.NoUserFound); } else { return(GlobalRes.EmailInvalid); } } else { return(GlobalRes.EnterYourEmail); } }