protected void Page_Load(object sender, EventArgs e) { IEncrypt encrypt = UtilFactory.GetEncryptProvider(EncryptType.DES); UtilFactory.Helpers.CookieHelper.Remove(encrypt.Encrypt("LoginUserID")); Response.Redirect("/Login.aspx"); }
protected void Page_Load(object sender, EventArgs e) { userApp = new UserApplication(); if (!IsPostBack) { try { IEncrypt encrypt = UtilFactory.GetEncryptProvider(EncryptType.DES); string username = encrypt.Decrypt(UtilFactory.Helpers.CookieHelper.Get(encrypt.Encrypt("Login_UserName_"))); string password = encrypt.Decrypt(UtilFactory.Helpers.CookieHelper.Get(encrypt.Encrypt("Login_Password_"))); string preFailedUserName = QS("uname"); if (!string.IsNullOrEmpty(preFailedUserName))//如果前一次登陆成功过,那么就保存cookie, 否则就重新赋值为上一次失败的用户名。 { txtUserName.Text = preFailedUserName; txtPassword.Focus(); } else { txtUserName.Text = username; txtPassword.Text = password; } chkRemember.Checked = true; } catch { txtUserName.Text = "*****@*****.**"; txtPassword.Text = "jacK1234"; chkRemember.Checked = false; } } }
protected UsersEntity GetEntity() { IEncrypt encrypt = UtilFactory.GetEncryptProvider(EncryptType.DES); string[] items = encrypt.Decrypt(Request.Params["link"]).Split("_".ToCharArray(), StringSplitOptions.RemoveEmptyEntries); if (items.Length != 2) { return(null); } int userid; DateTime date; if (!int.TryParse(items[0], out userid) || !DateTime.TryParse(items[1], out date)) { return(null); } if (date.Date != DateTime.Now.Date) { return(null); } UserApplication userApp = new UserApplication(); UsersEntity user = userApp.GetUser(userid, false); return(user); }
public bool SendForgotPasswordEmail(string username) { try { this.ClearBrokenRuleMessages(); UsersEntity user = this.GetUserByUserName(username); if (user == null) { return(false); } user.AccountStatus = UsersEntity.ForgotPasswordFlag; this.UpdateUser(user); IEncrypt encrypt = UtilFactory.GetEncryptProvider(EncryptType.DES); string enkey = encrypt.Encrypt(string.Format("{0}_{1}", user.ID.ToString(), DateTime.Now.ToString())); string url = string.Format("http://{0}{1}", HttpContext.Current.Request.Url.Host + "/ResetPassword.aspx?link=", enkey); string body = UtilFactory.Helpers.FileHelper.GetTemplateFileContent("SendEmailToUserForFindPassword.txt"); body = body.Replace("{FirstName}", user.FirstName); body = body.Replace("{LastName}", user.LastName); body = body.Replace("{Date}", DateTime.Now.ToString("MM/dd/yyyy")).Replace("{URL}", url); if (emailSender.SendMail(username, Config.DefaultSendEmail, "Password Assistance", body)) { return(true); } this.AddBrokenRuleMessage("Error", "Sorry,mail server is unavailable."); return(false); } catch (Exception ex) { WebLogAgent.Write(ex); return(false); } }
public UsersEntity Login(string username, string password) { if (string.IsNullOrEmpty(username)) { this.AddBrokenRuleMessage("Login error", "Username can not be null!"); return(null); } if (string.IsNullOrEmpty(password)) { this.AddBrokenRuleMessage("Login error", "Password can not be null!"); return(null); } UsersEntity user = GetUserByUserName(username); if (user == null) { return(null); } else if (user.Status == "INACTIVE") { this.AddBrokenRuleMessage("Login error", "Account disable!"); return(null); } if (user.PassWord == UtilFactory.GetEncryptProvider(EncryptType.MD5).Encrypt(password)) { cache[string.Format(CACHE_USERINFO, user.ID)] = user; cache[string.Format(CACHE_USERINFO, user.UserName)] = user; return(user); } else { this.AddBrokenRuleMessage("Login error", "The username or password you entered is incorrect."); return(null); } }
public void ProcessRequest(HttpContext context) { int eventID; if (int.TryParse(context.Request.Form["id"], out eventID)) { IEncrypt encrypt = UtilFactory.GetEncryptProvider(EncryptType.DES); string strUserID = encrypt.Decrypt(UtilFactory.Helpers.CookieHelper.Get(encrypt.Encrypt("LoginUserID"))); if (string.IsNullOrEmpty(strUserID)) { context.Response.Write("0"); } int userID = int.Parse(strUserID); EventEntity entity = new EventsApplication().GetEventInfo(eventID); if (entity == null || entity.CreatedBy != userID) { context.Response.Write("0"); } if (new EventsApplication().Delete(eventID, entity.FromDay.Date)) { context.Response.Write("1"); } else { context.Response.Write("0"); } } else { context.Response.Write("0"); } }
private string CheckInput() { UsersEntity model = UserInfo; string msg = string.Empty; if (model.PassWord != UtilFactory.GetEncryptProvider(EncryptType.MD5).Encrypt(txtOldPassword.Text)) { msg = "The password you gave is incorrect, if you cannot remember you password, please contact the administrator."; txtOldPassword.Focus(); } else { if (string.IsNullOrEmpty(txtPassword.Text)) { msg = "New password can't be null "; txtPassword.Focus(); } else if (txtPassword.Text != txtConfirmPassword.Text) { msg = "Please confirm your new password "; txtConfirmPassword.Focus(); } } return(msg); }
/// <summary> /// Login and set cookie /// </summary> /// <param name="user">Login user</param> /// <param name="password"></param> /// <param name="remember"></param> /// <param name="url">null mean default,a url to redirect</param> public void LoginSystem(UsersEntity user, string password, bool remember) { IEncrypt encrypt = UtilFactory.GetEncryptProvider(EncryptType.DES); string loginUseridEncrypt = encrypt.Encrypt("LoginUserID"); string userIdEncrypt = encrypt.Encrypt(user.ID.ToString()); if (user.UserType == "SUNNET") { UtilFactory.Helpers.CookieHelper.Add(encrypt.Encrypt("LoginUserID"), encrypt.Encrypt(user.ID.ToString()), true); UtilFactory.Helpers.CookieHelper.Add(encrypt.Encrypt("Login_UserName_"), encrypt.Encrypt(user.UserName), true); UtilFactory.Helpers.CookieHelper.Add(encrypt.Encrypt("FirstName"), encrypt.Encrypt(user.FirstName), true); UtilFactory.Helpers.CookieHelper.Add(encrypt.Encrypt("LastName"), encrypt.Encrypt(user.LastName), true); UtilFactory.Helpers.CookieHelper.Add(encrypt.Encrypt("CompanyID"), encrypt.Encrypt(user.CompanyID + ""), true); UtilFactory.Helpers.CookieHelper.Add(encrypt.Encrypt("UserType"), encrypt.Encrypt(user.UserType), true); UtilFactory.Helpers.CookieHelper.Add(encrypt.Encrypt("ExpireTime"), "", true); if (remember) { UtilFactory.Helpers.CookieHelper.Add(encrypt.Encrypt("Login_Password_"), encrypt.Encrypt(password), DateTime.Now.AddDays(7)); } else { UtilFactory.Helpers.CookieHelper.Add(encrypt.Encrypt("Login_Password_"), string.Empty, DateTime.Now.AddSeconds(1)); } } else { UtilFactory.Helpers.CookieHelper.Add(encrypt.Encrypt("LoginUserID"), encrypt.Encrypt(user.ID.ToString()), DateTime.Now.AddMinutes(60)); UtilFactory.Helpers.CookieHelper.Add(encrypt.Encrypt("Login_UserName_"), encrypt.Encrypt(user.UserName), DateTime.Now.AddDays(7)); UtilFactory.Helpers.CookieHelper.Add(encrypt.Encrypt("FirstName"), encrypt.Encrypt(user.FirstName), DateTime.Now.AddMinutes(60)); UtilFactory.Helpers.CookieHelper.Add(encrypt.Encrypt("LastName"), encrypt.Encrypt(user.LastName), DateTime.Now.AddMinutes(60)); UtilFactory.Helpers.CookieHelper.Add(encrypt.Encrypt("CompanyID"), encrypt.Encrypt(user.CompanyID + ""), DateTime.Now.AddMinutes(60)); UtilFactory.Helpers.CookieHelper.Add(encrypt.Encrypt("UserType"), encrypt.Encrypt(user.UserType), DateTime.Now.AddMinutes(60)); UtilFactory.Helpers.CookieHelper.Add(encrypt.Encrypt("ExpireTime"), DateTime.Now.ToUniversalTime().AddMinutes(30).ToString(), DateTime.Now.AddMinutes(30)); UtilFactory.Helpers.CookieHelper.Add(encrypt.Encrypt("UtcTimeStamp"), (DateTime.UtcNow.AddMinutes(30) - new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc)).TotalSeconds.ToString(), DateTime.Now.AddMinutes(30)); if (remember) { UtilFactory.Helpers.CookieHelper.Add(encrypt.Encrypt("Login_Password_"), encrypt.Encrypt(password), DateTime.Now.AddDays(7)); } else { UtilFactory.Helpers.CookieHelper.Add(encrypt.Encrypt("Login_Password_"), string.Empty, DateTime.Now.AddSeconds(1)); } } IdentityContext.UserID = user.ID; IdentityContext.CompanyID = user.CompanyID; }
protected void Page_Load(object sender, EventArgs e) { string email = UserInfo.UserName; long nowTick = DateTime.Now.Ticks; string seed = email + nowTick + "SunNet&543#53"; string sign = UtilFactory.GetEncryptProvider(EncryptType.MD5).Encrypt(seed); Response.Redirect("http://crm.sunnet.us/sale/SSO.aspx?email=" + email + "&sign=" + sign + "&Timestamp=" + nowTick); }
private void ResumeCookie() { IEncrypt encrypt = UtilFactory.GetEncryptProvider(EncryptType.DES); UtilFactory.Helpers.CookieHelper.Resume(encrypt.Encrypt("LoginUserID"), 30); UtilFactory.Helpers.CookieHelper.Resume(encrypt.Encrypt("FirstName"), 30); UtilFactory.Helpers.CookieHelper.Resume(encrypt.Encrypt("LastName"), 30); UtilFactory.Helpers.CookieHelper.Resume(encrypt.Encrypt("CompanyID"), 30); }
public void ProcessRequest(HttpContext context) { //UtilFactory.Helpers.CookieHelper.ResumeCookie(); //旧方法有时间问题 IEncrypt encrypt = UtilFactory.GetEncryptProvider(EncryptType.DES); UtilFactory.Helpers.CookieHelper.Add(encrypt.Encrypt("ExpireTime"), DateTime.Now.ToUniversalTime().AddMinutes(30).ToString(), DateTime.Now.AddMinutes(30)); UtilFactory.Helpers.CookieHelper.Add(encrypt.Encrypt("UtcTimeStamp"), (DateTime.UtcNow.AddMinutes(30) - new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc)).TotalSeconds.ToString(), DateTime.Now.AddMinutes(30)); context.Response.Write("true"); }
public void ResumeCookie() { IEncrypt encrypt = UtilFactory.GetEncryptProvider(EncryptType.DES); UtilFactory.Helpers.CookieHelper.Resume(encrypt.Encrypt("LoginUserID"), 30); UtilFactory.Helpers.CookieHelper.Resume(encrypt.Encrypt("FirstName"), 30); UtilFactory.Helpers.CookieHelper.Resume(encrypt.Encrypt("LastName"), 30); UtilFactory.Helpers.CookieHelper.Resume(encrypt.Encrypt("CompanyID"), 30); UtilFactory.Helpers.CookieHelper.Resume(encrypt.Encrypt("UserType"), 30); UtilFactory.Helpers.CookieHelper.ResumeExpire(encrypt.Encrypt("ExpireTime"), 30); UtilFactory.Helpers.CookieHelper.ResumeExpire(encrypt.Encrypt("UtcTimeStamp"), 30); }
protected BaseController() { ViewBag.LoginUserName = LoginUserName; IEncrypt encrypt = UtilFactory.GetEncryptProvider(EncryptType.DES); string userId = encrypt.Decrypt(UtilFactory.Helpers.CookieHelper.Get(encrypt.Encrypt("LoginUserID"))); if (string.IsNullOrEmpty(userId)) { IsOut = true; } ResumeCookie(); }
public int AddUser(UsersEntity user) { this.ClearBrokenRuleMessages(); BaseValidator <UsersEntity> validator = new AddUserValidator(); if (string.IsNullOrEmpty(user.Title)) { user.Title = " "; } if (string.IsNullOrEmpty(user.Phone)) { user.Phone = " "; } if (string.IsNullOrEmpty(user.Skype)) { user.Skype = " "; } if (!validator.Validate(user)) { this.AddBrokenRuleMessages(validator.BrokenRuleMessages); return(0); } if (userRepository.ExistsUserName(user.UserName, 0)) { this.AddBrokenRuleMessage("Existsted Username", "Username already exists. Please input a new username."); return(0); } if (user.PassWord.Length <= 15) { user.PassWord = UtilFactory.GetEncryptProvider(EncryptType.MD5).Encrypt(user.PassWord); } int id = userRepository.Insert(user); if (id <= 0) { this.AddBrokenRuleMessage(); return(0); } user.ID = id; user.UserID = id; if (user.Status == "ACTIVE") { List <UsersEntity> list = GetActiveUserList(); if (list != null) { list.Add(user); } } return(id); }
private void ResumeCookie() { IEncrypt encrypt = UtilFactory.GetEncryptProvider(EncryptType.DES); string userType = encrypt.Decrypt(UtilFactory.Helpers.CookieHelper.Get(encrypt.Encrypt("UserType"))); if (userType != "SUNNET") { UtilFactory.Helpers.CookieHelper.Resume(encrypt.Encrypt("LoginUserID"), 30); UtilFactory.Helpers.CookieHelper.Resume(encrypt.Encrypt("FirstName"), 30); UtilFactory.Helpers.CookieHelper.Resume(encrypt.Encrypt("LastName"), 30); UtilFactory.Helpers.CookieHelper.Resume(encrypt.Encrypt("CompanyID"), 30); UtilFactory.Helpers.CookieHelper.Resume(encrypt.Encrypt("UserType"), 30); UtilFactory.Helpers.CookieHelper.ResumeExpire(encrypt.Encrypt("ExpireTime"), 30); } }
public bool UpdateUser(UsersEntity user) { this.ClearBrokenRuleMessages(); BaseValidator <UsersEntity> validator = new UpdateUserValidator(); if (!validator.Validate(user)) { this.AddBrokenRuleMessages(validator.BrokenRuleMessages); return(false); } if (userRepository.ExistsUserName(user.UserName, user.ID)) { this.AddBrokenRuleMessage("Existsted username", "Username already exists. Please input a new username."); return(false); } if (user.PassWord.Length <= 15) { user.PassWord = UtilFactory.GetEncryptProvider(EncryptType.MD5).Encrypt(user.PassWord); } if (!userRepository.Update(user)) { this.AddBrokenRuleMessage(); return(false); } List <UsersEntity> list = GetActiveUserList(); if (list != null) { UsersEntity tmpUser = list.Find(r => r.UserID == user.UserID); if (tmpUser != null) { list.Remove(tmpUser); if (user.Status == "ACTIVE") { list.Add(user); } } else { if (user.Status == "ACTIVE") { list.Add(user); } } } return(true); }
protected void Page_Load(object sender, EventArgs e) { IEncrypt encrypt = UtilFactory.GetEncryptProvider(EncryptType.DES); UtilFactory.Helpers.CookieHelper.Remove(encrypt.Encrypt("LoginUserID")); UtilFactory.Helpers.CookieHelper.RemoveAll(); string url = "/Login.aspx"; string returnUrl = Server.UrlDecode(Request.QueryString["returnurl"]); if (!string.IsNullOrEmpty(returnUrl) && returnUrl.IndexOf(".aspx") > 0) { bool exist = File.Exists(Server.MapPath(returnUrl.Substring(0, returnUrl.IndexOf(".aspx") + 5))); if (exist) { url += "?returnurl=" + Server.UrlEncode(returnUrl); } } Response.Redirect(url); }
public string Login(string desUserName, string desPassword, bool rememberMe, out string id) { id = string.Empty; IEncrypt encrypt = UtilFactory.GetEncryptProvider(EncryptType.DES); string userName = encrypt.Decrypt(desUserName); string password = encrypt.Decrypt(desPassword); if ((string.IsNullOrEmpty(userName) || string.IsNullOrEmpty(password))) { return("failure"); } UsersEntity usersEntity = userApplication.Login(userName, password); if (usersEntity == null) { return(FormatMessages(userApplication.BrokenRuleMessages)); } id = usersEntity.UserID.ToString(); return("successful"); }
public void ProcessRequest(HttpContext context) { context.Response.ContentType = "application/json"; var userType = UtilFactory.GetEncryptProvider(EncryptType.DES).Decrypt(UtilFactory.Helpers.CookieHelper.Get(UtilFactory.GetEncryptProvider(EncryptType.DES).Encrypt("UserType"))); var expireDate = UtilFactory.Helpers.CookieHelper.Get(UtilFactory.GetEncryptProvider(EncryptType.DES).Encrypt("ExpireTime")); var userId = UtilFactory.Helpers.CookieHelper.Get(UtilFactory.GetEncryptProvider(EncryptType.DES).Encrypt("LoginUserID")); var utcTimeStampString = UtilFactory.Helpers.CookieHelper.Get(UtilFactory.GetEncryptProvider(EncryptType.DES).Encrypt("UtcTimeStamp")); double utcTimeStamp = 0; double.TryParse(utcTimeStampString, out utcTimeStamp); var cookieData = new CookieData { UserType = userType, ExpireDate = string.IsNullOrEmpty(expireDate)? (DateTime?)null:Convert.ToDateTime(expireDate), UserId = userId, IntervaSeconds = GetIntervaSeconds(utcTimeStamp) }; context.Response.Write(JsonConvert.SerializeObject(cookieData)); }
public void LoginSystem(string userName, int userID, int companyID, string password, bool remember) { IEncrypt encrypt = UtilFactory.GetEncryptProvider(EncryptType.DES); string loginUseridEncrypt = encrypt.Encrypt("LoginUserID"); string userIdEncrypt = encrypt.Encrypt(userName); UtilFactory.Helpers.CookieHelper.Add(encrypt.Encrypt("LoginUserID"), encrypt.Encrypt(userID.ToString()), DateTime.Now.AddMinutes(30)); UtilFactory.Helpers.CookieHelper.Add(encrypt.Encrypt("Login_UserName_"), encrypt.Encrypt(userName), DateTime.Now.AddDays(7)); UtilFactory.Helpers.CookieHelper.Add(encrypt.Encrypt("CompanyID"), encrypt.Encrypt(companyID + ""), DateTime.Now.AddMinutes(30)); if (remember) { UtilFactory.Helpers.CookieHelper.Add(encrypt.Encrypt("Login_Password_"), encrypt.Encrypt(password), DateTime.Now.AddDays(7)); } else { UtilFactory.Helpers.CookieHelper.Add(encrypt.Encrypt("Login_Password_"), string.Empty, DateTime.Now.AddSeconds(1)); } IdentityContext.UserID = userID; IdentityContext.CompanyID = companyID; }
private void InitCompanyInfo() { IEncrypt encrypt = UtilFactory.GetEncryptProvider(EncryptType.DES); CompanyApplication comApp = new CompanyApplication(); CompanysEntity company = comApp.GetCompany(UserInfo.CompanyID); if (UserInfo.CompanyID == 1) //Sunnet 公司 { ltLogo.Text = string.Format("<a href=\"http://www.sunnet.us\" target=\"_blank\">{0}</a>" , BuilderLogo(company.Logo)); UtilFactory.Helpers.CookieHelper.Add(encrypt.Encrypt("LtLogo"), encrypt.Encrypt(ltLogo.Text), DateTime.Now.AddMinutes(30)); } else { CompanysEntity sunntCompanyEntity = comApp.GetCompany(1); //获取Sunnet公司 if (company.Logo.IndexOf("logomain.jpg") >= 0) //没有上传Logo ,则显示 Sunnet 公司Logo { ltLogo.Text = string.Format("<a href=\"http://www.sunnet.us\" target=\"_blank\">{0}</a>" , BuilderLogo(sunntCompanyEntity.Logo)); UtilFactory.Helpers.CookieHelper.Add(encrypt.Encrypt("LtLogo"), encrypt.Encrypt(ltLogo.Text), DateTime.Now.AddMinutes(30)); } else { ltLogo.Text = BuilderLogo(company.Logo); ltSunnetLogo.Text = string.Format("<a href=\"http://www.sunnet.us\" target=\"_blank\">{0}</a>" , BuilderLogo(sunntCompanyEntity.Logo)); UtilFactory.Helpers.CookieHelper.Add(encrypt.Encrypt("LtLogo"), encrypt.Encrypt(ltLogo.Text), DateTime.Now.AddMinutes(30)); UtilFactory.Helpers.CookieHelper.Add(encrypt.Encrypt("LtSunnetLogo"), encrypt.Encrypt(ltSunnetLogo.Text), DateTime.Now.AddMinutes(30)); } } }
public int Report(int type, int targetID, int reason, string additionalInfo, int systemID, int appSource, int reporterID, string reporterEmail, long timeStamp, string sign) { try { ISystemRepository systemRepository = ObjectFactory.GetInstance <ISystemRepository>(); SystemEntity systemEntity = systemRepository.Get(systemID); string md5Key = systemEntity.MD5Key; // "MFBUY#!982015" if (additionalInfo == null) { additionalInfo = ""; } if (reporterEmail == null) { reporterEmail = ""; } string seed = "" + type + targetID + reason + additionalInfo + systemID + appSource + reporterID + reporterEmail + timeStamp; string localSign = UtilFactory.GetEncryptProvider(EncryptType.MD5).Encrypt(seed + md5Key); localSign = localSign.Replace("-", ""); //Log seed and Local Sign WebLogAgent.Write(string.Format("[Complaint Seed: {0},\r\nLocalSign: {1}\r\nSign:{2}]", seed, localSign, sign)); if (localSign == sign.ToUpper()) { //Insert to dababas ComplaintEntity complaintEntity = new ComplaintEntity(); complaintEntity.Type = type; complaintEntity.TargetID = targetID; complaintEntity.Reason = reason; complaintEntity.AdditionalInfo = additionalInfo; complaintEntity.SystemID = systemID; complaintEntity.AppSrc = appSource; complaintEntity.ReporterID = reporterID; complaintEntity.ReporterEmail = reporterEmail; RealSystemDateTime time = new RealSystemDateTime(); complaintEntity.CreatedOn = time.Now; complaintEntity.Status = 1; ComplaintApplication complaintApp = new ComplaintApplication(); int newComID = complaintApp.AddComplaint(complaintEntity); try { //Send email IEmailSender sender = ObjectFactory.GetInstance <IEmailSender>(); string emailTitle = string.Format("Complaint Received from {0} ", systemEntity.SystemName); string emailContent = "Please check this URL: \r\n " + Config.AppDomain + "/OA/Complaints/ComplaintReview.aspx?ComplaintID=" + newComID + "\r\n\r\n"; sender.SendMail(Config.ComplainNotifyList, Config.DefaultSendEmail, emailTitle, emailContent); } catch (Exception ex) { WebLogAgent.Write(string.Format("[Email Sending Exception]: {0}", ex.Message)); } return(1); //Accepted, Successed } return(2); //Invalid } catch (Exception ex) { //log this excption WebLogAgent.Write(string.Format("[Exception]: {0}", ex.Message)); return(3);//System Error } }
public bool IsLoginSuccess(string uname, string upwd) { upwd = UtilFactory.GetEncryptProvider(EncryptType.DES).Encrypt(upwd); return(userRepository.IsLoginSuccess(uname, upwd)); }