Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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));
        }
Esempio n. 4
0
        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);
        }
Esempio n. 6
0
 public EncryptionService()
 {
     encryptionKey = UtilityHepler.GetAppSetting("DefaultEncryptionKey");
 }