public IEnumerable <ProductEntity> GetProductList(ProductQueryEntity model) { var list = productRep.GetProductList(model); if (list != null) { foreach (var item in list) { item.Product.ShortDescription = UtilityHepler.LostHTML(item.Product.ShortDescription); if (item.Picture != null && item.Picture.Id > 0) { item.ProductPicURL = pictureService.GetPictureUrl(item.Picture, ProductEntity.ProductThumbPictureSize); } } } return(list); }
public IEnumerable <VendorEntity> GetVendorList(VendorQueryEntity model) { var list = vendorRep.GetVendorList(model); if (list != null) { foreach (var item in list) { item.Vendor.Description = UtilityHepler.LostHTML(item.Vendor.Description); if (item.Picture != null && item.Vendor.PictureId > 0) { item.Picture.Id = item.Vendor.PictureId; item.VendorPicURL = pictureService.GetPictureUrl(item.Picture, VendorEntity.VendorThumbPictureSize); } } } return(list); }
public bool Add(Log model) { var request = HttpContext.Current.Request; var browser = request.Browser; model.BROWSER = string.Format("{0}_{1}", browser.Browser, browser.Version); model.IPADDRESS = UtilityHepler.GetIPAddress(); model.URL = request.Url.ToString(); model.ENABLED = true; StringBuilder sb = new StringBuilder(); if (request.QueryString != null && request.QueryString.Count > 0) { sb.Append("GET参数"); sb.Append("{"); foreach (string item in request.QueryString.Keys) { sb.AppendFormat(" \"{0}\":\"{1}\",", item, request.QueryString[item]); } sb = sb.Remove(sb.Length - 1, 1); sb.Append("}"); } if (request.Form != null && request.Form.Count > 0) { sb.Append("POST参数"); sb.Append("{"); foreach (string item in request.Form.Keys) { sb.AppendFormat(" \"{0}\":\"{1}\",", item, request.Form[item]); } sb = sb.Remove(sb.Length - 1, 1); sb.Append("}"); } model.PCONTENT = sb.ToString(); model.CREATEDATE = DateTime.Now; var user = GetCurrent(); model.CREATEBY = user.ACCOUNT; model.CREATENAME = user.GetDisplayName(); return(logRep.Add(model)); }
public AjaxResult Login(string eid, string pwd) { string msg = string.Empty; bool flag = false; pwd = EncryptHelper.Encrypt(pwd); var user = userRep.GetEntity(m => m.ACCOUNT == eid && m.PWD == pwd && m.STATUS == 1); if (user != null && user.ID > 0) { int minutes = WebConst.UserLoginExpiredMinutes; string loginKey = Guid.NewGuid().ToString(); var browser = HttpContext.Current.Request.Browser; UserLogin login = new UserLogin(); login.IP = UtilityHepler.GetIPAddress(); login.LOGINTIME = DateTime.Now; login.LOGINKEY = loginKey; login.STATUS = true; login.DESCRIPTION = "用户登录系统"; login.EMPLOYEEID = eid; login.EXPIREDTIME = login.LOGINTIME.AddMinutes(minutes); login.BROWSER = string.Format("{0}_{1}", browser.Browser, browser.Version); userRep.Login(login); string loginCookieKey = WebConst.UserLoginCookieKey; CookieHelper.Add(loginCookieKey, loginKey, DateTimeType.Minute, minutes * 10); flag = true; string sessionKey = WebConst.UserLoginSessionKey; SessionHelper.Add(sessionKey, user); } else { msg = "用户名或密码有误"; } return(new AjaxResult(flag, msg)); }
public AjaxResult Login(string eid, string pwd, bool remember) { AjaxResult ajaxResult = new AjaxResult(false); var user = userRep.GetUser(eid); if (user == null || user.Id < 1) { ajaxResult.Msg = "没有找到此用户"; return(ajaxResult); } if (user.CannotLoginUntilDateUtc.HasValue && user.CannotLoginUntilDateUtc.Value > DateTime.UtcNow) { ajaxResult.Msg = "此用户被锁定,请联系管理员"; return(ajaxResult); } var password = userRep.GetUserPassword(user.Id); if (password == null || password.Id < 1) { ajaxResult.Msg = "密码错误"; return(ajaxResult); } bool validPwd = ValidPwd(password, pwd); if (!validPwd) { //wrong password user.FailedLoginAttempts++; int allowedAttempts = UtilityHepler.GetAppSettingInt("PasswordAllowedAttempts"); if (allowedAttempts > 0 && user.FailedLoginAttempts >= allowedAttempts) { int lockedMinutes = UtilityHepler.GetAppSettingInt("PasswordLockedMinutes"); //lock out user.CannotLoginUntilDateUtc = DateTime.UtcNow.AddMinutes(lockedMinutes); //reset the counter user.FailedLoginAttempts = 0; } userRep.UpdateUser(user, false); //_customerService.UpdateCustomer(customer); ajaxResult.Msg = "密码错误"; return(ajaxResult); } //update login details user.FailedLoginAttempts = 0; user.CannotLoginUntilDateUtc = null; user.RequireReLogin = false; user.LastLoginDateUtc = DateTime.UtcNow; bool updatedUser = userRep.UpdateUser(user, true); if (updatedUser) { ajaxResult.Type = ResultType.Success; ajaxResult.Msg = "登录成功"; if (remember) { string loginCookieKey = WebConst.UserLoginCookieKey; string value = encryService.EncryptText(user.Username); CookieHelper.Add(loginCookieKey, value, DateTimeType.Minute, 30); } string sessionKey = WebConst.UserLoginSessionKey; SessionHelper.Add(sessionKey, user); } else { ajaxResult.Msg = "系统错误,暂时无法登录系统"; } return(ajaxResult); }
public EncryptionService() { encryptionKey = UtilityHepler.GetAppSetting("DefaultEncryptionKey"); }