Beispiel #1
0
        public ActionResult login(UserLogOnModel model)
        {
            if (!_validateCodeService.CheckCode(model.ValidCode))
            {
                _validateCodeService.ClearSession();
                return(Json(new { result = false, message = "验证码不正确" }, JsonRequestBehavior.AllowGet));
            }

            var userInfo = _accountInfoTask.GetAccount(model.Account);

            if (userInfo == null)
            {
                return(Json(new { result = false, message = "用户不存在" }, JsonRequestBehavior.AllowGet));
            }

            if (userInfo.Password != CryptTools.HashPassword(model.Password))
            {
                return(Json(new { result = false, message = "用户名或密码不正确" }, JsonRequestBehavior.AllowGet));
            }

            // 添加登录日志

            _accountLoginLogTask.Add(new AccountLoginLog
            {
                Account    = userInfo.Account,
                CreateDate = DateTime.Now,
                IP         = DNTRequest.GetIP(),
            });
            // 更新购物车


            FormsAuthServiceCookie.SignIn(model.Account, false);
            return(Json(new { result = true, message = string.Empty }, JsonRequestBehavior.AllowGet));
        }
Beispiel #2
0
 public ActionResult LogOn(LogOnModel model)
 {
     if (ModelState.IsValid)
     {
         var userPassword = _adminUserTask.GetByUserName(model.UserName);
         if (userPassword == null)
         {
             return(AlertMsg("账号不存在", Request.UrlReferrer.PathAndQuery));
         }
         if (userPassword.Password != CryptTools.HashPassword(model.Password))
         {
             return(AlertMsg("账号或密码不正确", Request.UrlReferrer.PathAndQuery));
         }
         if (userPassword.IsLock)
         {
             return(AlertMsg("对不起,您的账号被锁定", Request.UrlReferrer.PathAndQuery));
         }
         if (model.ValidationCode != Session["code"].ToString())
         {
             return(AlertMsg("验证码不正确", Request.UrlReferrer.PathAndQuery));
         }
         AccountDto account = new AccountDto();
         account.AdminUserId = userPassword.AdminUserId;
         account.UserName    = userPassword.UserName;
         account.RoleId      = userPassword.RoleId;
         Session["Account"]  = account;
         SysLogTask.AddLog(new MyProject.Core.Entities.SysLogDto()
         {
             Message = "", Module = LogModuleEnum.Land, Type = LogTypeEnum.Land, Operator = userPassword.UserName, Result = "登陆成功"
         });
         return(RedirectToAction("Index", "Home"));
     }
     return(View(model));
 }
Beispiel #3
0
 /// <summary>
 /// 用户登录
 /// </summary>
 /// <param name="userAccount"></param>
 /// <param name="password"></param>
 /// <param name="validateCode"></param>
 /// <param name="remember"></param>
 /// <returns></returns>
 public ActionResult UserLogin(string userAccount, string password, string validateCode, bool remember)
 {
     return(ExceptionCatch.Invoke(() =>
     {
         string registerCode = string.Format("{0}", CookieHelper.GetCookie("RegisterCode"));
         if (String.Compare(validateCode, DESEncrypt.Decrypt(registerCode), true) != 0)
         {
             throw new ApplicationException("验证码有误");
         }
         //记住密码
         var rememberUser = new UserRememberModel {
             UserName = userAccount, Password = password, IsRemember = remember
         };
         if (remember)
         {
             string strValues = DESEncrypt.Encrypt(JsonConvert.SerializeObject(rememberUser));
             CookieHelper.WriteCookie(rememberCookieName, strValues, DateTime.Now.AddDays(7));
         }
         else
         {
             CookieHelper.RemoveCookie(rememberCookieName);
         }
         //登录逻辑
         var user = UserService.UserLogin(userAccount, CryptTools.Md5(password));
         UserHelper.SetAuth(user);
     }));
 }
Beispiel #4
0
        /// <summary>
        /// 更改密码
        /// </summary>
        /// <param name="id"></param>
        /// <param name="password"></param>
        public void ChangePassword(long id, string password)
        {
            var user = UserRepository.Instance.Find(x => x.Id == id).FirstOrDefault();

            user.Password = CryptTools.Md5(password);
            UserRepository.Instance.Save(user);
        }
Beispiel #5
0
        public override void OnActionExecuted(ActionExecutedContext filterContext)
        {
            var actionName = filterContext.ActionDescriptor.ActionName;

            if (actionName.ToLower().Contains("update") || actionName.ToLower().Contains("insert") || actionName.ToLower().Contains("delete") ||
                actionName.ToLower().Contains("remove") || actionName.ToLower().Contains("add") || actionName.ToLower().Contains("eidt") ||
                actionName.ToLower().Contains("synchron"))
            {
                //get the ClientCookies;
                var cookis = filterContext.HttpContext.Request[ConfigurationManager.AppSettings["userInfoCookiesKey"]];
                if (String.IsNullOrEmpty(cookis))
                {
                    filterContext.HttpContext.Response.Redirect("~/Login/Index");
                    return;
                }

                var serializer  = new JavaScriptSerializer();
                var decCookies  = CryptTools.Decrypt(cookis);
                var curUserInfo = serializer.Deserialize(decCookies, typeof(User_Profile_Model)) as User_Profile_Model;

                IDictionary <string, string> ls = new Dictionary <string, string>();
                if (curUserInfo != null)
                {
                    ls.Add("User_Account", curUserInfo.User_Account);
                    ls.Add("Display_Name", curUserInfo.Display_Name);
                }
                ls.Add("Model_Name", filterContext.ActionDescriptor.ControllerDescriptor.ControllerName);
                ls.Add("Action_Name", filterContext.ActionDescriptor.ActionName);
                ls.Add("IP_Address", filterContext.HttpContext.Request.UserHostAddress);
                ls.Add("Operating_Date", filterContext.HttpContext.Timestamp.ToString("yyyy-MM-dd HH:mm:ss"));
                NBCMSLoggerManager.NBCMSLogger("Operating", "", ls);
            }

            base.OnActionExecuted(filterContext);
        }
    private void SavePwd()
    {
        AjaxResult result = new AjaxResult();

        result.IsSuccess = false;
        result.Msg       = "保存失败!";
        if (!Request.Form["NewPassword"].Trim().Equals(Request.Form["ComfirmPassword"].Trim()))
        {
            result.Msg = "新密码不一致!";
        }
        else
        {
            var id    = Convert.ToInt32(Request.Form["id"]);
            var model = userBll.Get(id);
            if (model != null)
            {
                if (model.Password == CryptTools.HashPassword(Request.Form["OldPassword"]))
                {
                    model.Password = CryptTools.HashPassword(Request.Form["ComfirmPassword"]);
                    if (userBll.Update(model))
                    {
                        result.IsSuccess = true;
                        result.Msg       = "更新成功!";
                    }
                }
                else
                {
                    result.Msg = "旧密码不正确!";
                }
            }
        }
        Response.Write(result.ToJsonString());
        Response.ContentType = "application/json";
        Response.End();
    }
Beispiel #7
0
 public ActionResult LogOn(LogOnModel model)
 {
     if (ModelState.IsValid)
     {
         var userPassword = _adminUserTask.GetByUserName(model.UserName);
         if (userPassword == null)
         {
             return(AlertMsg("账号不存在", Request.UrlReferrer.PathAndQuery));
         }
         if (userPassword.Password != CryptTools.HashPassword(model.Password))
         {
             return(AlertMsg("账号或密码不正确", Request.UrlReferrer.PathAndQuery));
         }
         if (userPassword.IsLock)
         {
             return(AlertMsg("对不起,您的账号被锁定", Request.UrlReferrer.PathAndQuery));
         }
         if (model.ValidationCode != context.Session["code"].ToString())
         {
             return(AlertMsg("验证码不正确", Request.UrlReferrer.PathAndQuery));
         }
         FormsAuthService.SignIn(userPassword.UserName, false);
         return(RedirectToAction("Index", "Home"));
     }
     return(View(model));
 }
        /// <summary>
        /// 更新HMNUMCosting的信息,用于HMNUM Management页面的的inline-edit的编辑更新
        /// 需要注意的是每一次的跟新都将在库表新增一条价格信息,影响将来报表的生成。
        /// CreateDate:2013年11月13日6:00:34
        /// </summary>
        /// <param name="model"></param>
        /// <param name="costing"></param>
        /// <returns></returns>
        public ActionResult EditHMNUMCosting(CMS_HMNUM_Model model, CMS_HM_Costing_Model costing)
        {
            try
            {
                string             cookis      = Request[ConfigurationManager.AppSettings["userInfoCookiesKey"]];
                var                serializer  = new JavaScriptSerializer();
                string             decCookies  = CryptTools.Decrypt(cookis);
                User_Profile_Model curUserInfo = serializer.Deserialize(decCookies, typeof(User_Profile_Model)) as User_Profile_Model;

                HMNUMServices hSvr      = new HMNUMServices();
                Boolean       isCreated = hSvr.EditHMNUMCosting(model, costing, curUserInfo.User_Account);
                return(Json(new NBCMSResultJson
                {
                    Status = isCreated == true ? StatusType.OK : StatusType.Error,
                    Data = isCreated == true ? "Done" : "Fail to udate current HM#'s costing"
                }));
            }
            catch (Exception ex)
            {
                NBCMSLoggerManager.Error("");
                NBCMSLoggerManager.Error(ex.Message);
                NBCMSLoggerManager.Error(ex.StackTrace);
                NBCMSLoggerManager.Error("");
                return(Json(new NBCMSResultJson
                {
                    Status = StatusType.Exception,
                    Data = ex.Message
                }));
            }
        }
Beispiel #9
0
        public ProductInfo GetLicenseInfo()
        {
            var licenseFilePath = Path.Combine(AppContext.BaseDirectory, @"License");

            if (!File.Exists(licenseFilePath))
            {
                throw new LicenseException(StringLocal.Format("License file not found or no license."));
            }
            ProductInfo productInfo;

            try
            {
                var fileInfo = File.ReadAllText(licenseFilePath);
                productInfo = JsonHelper.DeserializeObject <ProductInfo>(CryptTools.Decrypt(fileInfo, LicenseManager.Secret));
            }
            catch (Exception)
            {
                throw new LicenseException(StringLocal.Format("License file not found or no license."));
            }

            if (string.IsNullOrEmpty(productInfo.MainBoardSerialNumber))
            {
                throw new LicenseException(StringLocal.Format("Main board serial number is null or empty."));
            }

            return(productInfo);
        }
Beispiel #10
0
        public object BindModel(ControllerContext controllerContext, ModelBindingContext bindingContext)
        {
            if (bindingContext.Model != null)
            {
                throw new InvalidOperationException("Cannot update instances");
            }

            var reqDecCookies = controllerContext.HttpContext.Request[ConfigurationManager.AppSettings["userInfoCookiesKey"]];

            //if (reqDecCookies.Trim() == string.Empty) reqDecCookies is null, Trim() will trigger null reference object! 2014年5月20日
            if (string.IsNullOrEmpty(reqDecCookies))
            {
                //执行的顺序是: IModelerBinder-->Filter-->controller,action.所以直接返回null可以的
                //controllerContext.HttpContext.Response.Redirect("~/Login/Index");
                return(null);
            }

            var serializer = new JavaScriptSerializer();
            var decCookies = CryptTools.Decrypt(reqDecCookies);
            var userCache  = serializer.Deserialize(decCookies, typeof(User_Profile_Model)) as User_Profile_Model;

            //if (userCache == null)
            //{
            //    //controllerContext.HttpContext.Response.Redirect("~/Login/Index");
            //    return null;
            //}
            //return userCache;

            return(userCache ?? null);
        }
Beispiel #11
0
        public ActionResult LogInIndex(LogOnModel model)
        {
            if (ModelState.IsValid)
            {
                var userPassword = _adminUserTask.GetByUserName(model.UserName);
                if (userPassword == null)
                {
                    ModelState.AddModelError("UserName", "账号不存在");
                    return(View(model));
                }
                if (userPassword.Password != CryptTools.HashPassword(model.Password))
                {
                    ModelState.AddModelError("UserName", "密码不正确");
                    return(View(model));
                }
                if (userPassword.IsLock)
                {
                    ModelState.AddModelError("Password", "对不起,您的账号被锁定");
                    return(View(model));
                }

                HttpCookie cookie = new HttpCookie("Account", userPassword.UserName);
                cookie.Expires = DateTime.Now.AddMinutes(60);
                Response.Cookies.Add(cookie);

                SysLogTask.AddLog(new MyProject.Core.Entities.SysLogDto()
                {
                    Message = "", Module = LogModuleEnum.Land, Type = LogTypeEnum.Land, Operator = userPassword.UserName, Result = "登陆成功"
                });
                return(RedirectToAction("Index", "Home"));
            }
            return(View(model));
        }
 /// <summary>
 /// Get Role List by User
 /// </summary>
 /// <returns></returns>
 public ActionResult GetRoleInUser(String user_guid)
 {
     try {
         if (string.IsNullOrEmpty(user_guid))
         {
             return(Json(new NBCMSResultJson {
                 Status = StatusType.Error,
                 Data = "Request is illegal!"
             }));
         }
         var cookis      = Request[ConfigurationManager.AppSettings["userInfoCookiesKey"]];
         var serializer  = new JavaScriptSerializer();
         var decCookies  = CryptTools.Decrypt(cookis);
         var curUserInfo = serializer.Deserialize(decCookies, typeof(User_Profile_Model)) as User_Profile_Model;
         var uiSvr       = new UserInfoServices();
         var list        = uiSvr.GetAllRolesWithUser(new Guid(user_guid));
         return(Json(new NBCMSResultJson {
             Status = StatusType.OK,
             Data = list
         }));
     }
     catch (Exception ex) {
         NBCMSLoggerManager.Fatal(ex.Message);
         NBCMSLoggerManager.Fatal(ex.StackTrace);
         NBCMSLoggerManager.Error("");
         return(Json(new NBCMSResultJson {
             Status = StatusType.Exception,
             Data = ex.Message
         }));
     }
 }
Beispiel #13
0
 /// <summary>
 /// 添加公司-保存
 /// </summary>
 /// <param name="company"></param>
 /// <param name="user"></param>
 /// <param name="BuninessType"></param>
 /// <returns></returns>
 public JsonResult Save(CompanyModel company, UserModel user, List <string> BuninessType)
 {
     return(ExceptionCatch.Invoke(() =>
     {
         user.Password = CryptTools.Md5(user.Password);
         CompanyService.Create(company, user, BuninessType);
     }));
 }
        /// <summary>
        /// Change1:新增重复插入判断(ChannleName).2014年2月20日
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public ActionResult AddChannel(Channel_Model model)
        {
            try
            {
                if (model == null)
                {
                    return(Json(new NBCMSResultJson
                    {
                        Status = StatusType.Error,
                        Data = "Request is illegal!"
                    }));
                }
                var cookis      = Request[ConfigurationManager.AppSettings["userInfoCookiesKey"]];
                var serializer  = new JavaScriptSerializer();
                var decCookies  = CryptTools.Decrypt(cookis);
                var curUserInfo = serializer.Deserialize(decCookies, typeof(User_Profile_Model)) as User_Profile_Model;
                var cis         = new ChannelInfoServices();

                //if(curUserInfo==null)
                //{
                //    return Json(new NBCMSResultJson
                //    {
                //        Status = StatusType.Exception,
                //        Data = "aa"
                //    });
                //}

                var msg = string.Empty;
                if (cis.AddChannel(model, curUserInfo.User_Account, ref msg))
                {
                    return(Json(new NBCMSResultJson
                    {
                        Status = StatusType.OK,
                        Data = "Successfully add Channel"
                    }));
                }
                else
                {
                    return(Json(new NBCMSResultJson
                    {
                        Status = StatusType.Error,
                        Data = msg == string.Empty ? "faile to add new Channel" : msg
                    }));
                }
            }
            catch (Exception ex)
            {
                NBCMSLoggerManager.Fatal(ex.Message);
                NBCMSLoggerManager.Fatal(ex.StackTrace);
                NBCMSLoggerManager.Error("");
                return(Json(new NBCMSResultJson
                {
                    Status = StatusType.Exception,
                    Data = ex.Message
                }));
            }
        }
Beispiel #15
0
        public ActionResult DeleteRole(Security_Role_Model model)
        {
            try
            {
                if (model == null)
                {
                    return(Json(new NBCMSResultJson
                    {
                        Status = StatusType.Error,
                        Data = "Request is illegal!"
                    }));
                }

                if (model.Role_GUID == null)
                {
                    return(Json(new NBCMSResultJson
                    {
                        Status = StatusType.Error,
                        Data = "Request paramter is null!"
                    }));
                }

                string             cookis      = Request[ConfigurationManager.AppSettings["userInfoCookiesKey"]];
                var                serializer  = new JavaScriptSerializer();
                string             decCookies  = CryptTools.Decrypt(cookis);
                User_Profile_Model curUserInfo = serializer.Deserialize(decCookies, typeof(User_Profile_Model)) as User_Profile_Model;
                RoleInfoServices   uiSvr       = new RoleInfoServices();

                if (uiSvr.DeleteRole(model))
                {
                    return(Json(new NBCMSResultJson
                    {
                        Status = StatusType.OK,
                        Data = "Successfully delete role"
                    }));
                }
                else
                {
                    return(Json(new NBCMSResultJson
                    {
                        Status = StatusType.Error,
                        Data = "faile to delete role"
                    }));
                }
            }
            catch (Exception ex)
            {
                NBCMSLoggerManager.Fatal(ex.Message);
                NBCMSLoggerManager.Fatal(ex.StackTrace);
                NBCMSLoggerManager.Error("");
                return(Json(new NBCMSResultJson
                {
                    Status = StatusType.Exception,
                    Data = ex.Message
                }));
            }
        }
Beispiel #16
0
        /// <summary>
        /// 生成包含用户角色的验证票据 (加密处理)
        /// </summary>
        /// <param name="key">用户ID</param>
        /// <param name="userRole">用户角色</param>
        /// <returns></returns>
        private string CreateTicket(
            string key,
            UserLoginRole userRole)
        {
            var ticket        = key + "|" + userRole;
            var encryptTicket = CryptTools.Encrypt(ticket, Secret);

            return(encryptTicket);
        }
Beispiel #17
0
 /// <summary>
 /// 修改密码
 /// </summary> 
 public void ChangePassword(string account, string newPassword)
 {
     var userInfo = _dao.GetAccount(account);
     if (userInfo != null)
     {
         userInfo.Password = CryptTools.HashPassword(newPassword);
         _dao.Update(userInfo);
     }
 }
Beispiel #18
0
        /// <summary>
        /// 获取用户
        /// </summary>
        /// <param name="userName">用户名</param>
        /// <param name="paw">密码</param>
        /// <returns></returns>
        public UserDto FindOne(string userName, string paw)
        {
            var query = (from user in UserDbProxyRepository.FindAll()
                         where user.UserName == userName &&
                         user.Paw == CryptTools.Md5(paw)
                         select CreateUserDto(user));

            return(query.SingleOrDefault());
        }
    private void GALogin()
    {
        AjaxResult result = new AjaxResult();

        result.IsSuccess = false;
        result.Msg       = "登录失败!";
        var password = Request.Form["htxtPassword"]; //登录密码改在客户用js 的DES加密
        var userName = Request.Form["txtUserName"];
        var vcode    = Request.Form["txtCode"];
        //    var remember = Request.Form["rememberme"] == "on" ? true : false;
        string ssCode = string.Empty;

        if (Session["session_verifycode"] != null)
        {
            ssCode = Session["session_verifycode"].ToString();
            Session.Remove("session_verifycode");
        }
        else
        {
            Response.Write(result.ToJsonString());
            Response.ContentType = "application/json";
            Response.End();
        }
        if (!ssCode.Equals(vcode, StringComparison.CurrentCultureIgnoreCase))
        {
            result.Msg = "验证码错误,请重新输入!";
            Response.Write(result.ToJsonString());
            Response.ContentType = "application/json";
            Response.End();
        }
        //解密的密码
        var    PPassword = DES.uncMe(password, userName);
        string msg;

        //将明文密码转化为MD5加密
        password = CryptTools.HashPassword(PPassword);
        LoginResultEnum loginResult = LoginUtil.GALogin(StringSafeFilter.Filter(userName), StringSafeFilter.Filter(password.ToUpper()), false, out msg);

        if (loginResult == LoginResultEnum.LoginSuccess)
        {
            result.IsSuccess = true;
            result.Msg       = msg;
        }

        if (loginResult == LoginResultEnum.NoUser ||
            loginResult == LoginResultEnum.OtherError || loginResult == LoginResultEnum.PasswordError ||
            loginResult == LoginResultEnum.LockUser)
        {
            result.Msg = msg;
        }

        Response.Clear();
        Response.Write(result.ToJsonString());
        Response.ContentType = "application/json";
        Response.End();
    }
Beispiel #20
0
        private IdentityUser GetCurrentIdentityUser()
        {
            // 获取验证票
            var ticket        = HttpContext.Current.User.Identity.Name;
            var decryptTicket = "";

            try
            {
                // 解密后的验证票
                decryptTicket = CryptTools.Decrypt(ticket, Secret);
            }
            catch (ArgumentException ex)
            {
                //throw new BusinessException("无效的用户凭证");
                SignOut();
                RedirectLogin();
            }

            var userContent = decryptTicket.Split('|');

            if (userContent.Count() <= 0 || userContent.Count() != 2)
            {
                // throw new BusinessException("无效的用户凭证");
                SignOut();
                RedirectLogin();
            }


            var userRole = (UserLoginRole)Enum.Parse(typeof(UserLoginRole), userContent[1]);

            /*if (userRole == UserLoginRole.Admin)
             * {
             *  throw new BusinessException("暂不支持管理员凭证");
             *
             * }*/
            if (userRole == UserLoginRole.User || userRole == UserLoginRole.Admin)
            {
                // 用户
                var userId = int.Parse(userContent[0]);
                return(UserRepository.FindAll().Where(m => m.Id == userId).
                       Select(user => new IdentityUser
                {
                    CreateDate = user.CreateDate,
                    ID = user.Id,
                    RealName = user.RealName,
                    UserName = user.UserName,
                    Domain = user.Domain,
                    BlogDesc = user.BlogDesc,
                    BlogName = user.BlogName,
                    UserLoginRole = GetUserLoginRole(user.UserRole)
                }).FirstOrDefault());
            }

            SignOut();
            throw new BusinessException("无效的用户凭证");
        }
        /// <summary>
        /// Add New User
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public ActionResult AddUser(User_Profile_Model model)
        {
            try {
                if (model == null)
                {
                    return(Json(new NBCMSResultJson {
                        Status = StatusType.Error,
                        Data = "Request is illegal!"
                    }));
                }

                if (model.User_Account == null)
                {
                    return(Json(new NBCMSResultJson {
                        Status = StatusType.Error,
                        Data = "Request paramter is null!"
                    }));
                }

                var cookis      = Request[ConfigurationManager.AppSettings["userInfoCookiesKey"]];
                var serializer  = new JavaScriptSerializer();
                var decCookies  = CryptTools.Decrypt(cookis);
                var curUserInfo = serializer.Deserialize(decCookies, typeof(User_Profile_Model)) as User_Profile_Model;
                var uiSvr       = new UserInfoServices();
                //user is exiting
                if (uiSvr.IsExistUser(model.User_Account))
                {
                    return(Json(new NBCMSResultJson {
                        Status = StatusType.Error,
                        Data = "user account is exiting"
                    }));
                }

                if (uiSvr.AddUser(model, curUserInfo.User_Account))
                {
                    return(Json(new NBCMSResultJson {
                        Status = StatusType.OK,
                        Data = "Successfully add user"
                    }));
                }
                return(Json(new NBCMSResultJson {
                    Status = StatusType.Error,
                    Data = "faile to add new user"
                }));
            }
            catch (Exception ex) {
                NBCMSLoggerManager.Fatal(ex.Message);
                NBCMSLoggerManager.Fatal(ex.StackTrace);
                NBCMSLoggerManager.Error("");
                return(Json(new NBCMSResultJson {
                    Status = StatusType.Exception,
                    Data = ex.Message
                }));
            }
        }
        //public void SendToEcomByModel(CMS_SKU_Model SKUModel)
        //{
        //    string Send2eComPath = "";
        //    var imageName = "";
        //    var ImageStoragePath = System.Web.HttpContext.Current.Server.MapPath(ConfigurationManager.AppSettings["ImageStoragePath"]);
        //    if (SKUModel.pMedia != null)
        //    {
        //        imageName = SKUModel.pMedia.HMNUM + "\\" + SKUModel.pMedia.ImgName + SKUModel.pMedia.fileFormat;
        //        Send2eComPath = Path.Combine(ImageStoragePath, imageName);
        //    }

        //    SKUModel.Send2eComPath = Send2eComPath;
        //    new ICMSECOM.BLL.Insert2EComServices().Processing(SKUModel);
        //}


        /// <summary>
        /// 根据传递进来的Cookie的字符串解析成强类型返回。
        /// 不移动到BLL层的原因之一是 JavaScriptSerializer 是在Syetm.web这个命名空间下...
        /// CreateDate:2014年3月19日.
        /// </summary>
        /// <param name="cookie"></param>
        /// <returns></returns>
        public User_Profile_Model GetCurrentUserbyCookie(string cookie)
        {
            var serializer = new JavaScriptSerializer();
            var decCookies = CryptTools.Decrypt(cookie);
            var useInfo    = serializer.Deserialize(decCookies, typeof(User_Profile_Model)) as User_Profile_Model ??
                             new User_Profile_Model {
                User_Account = "unknow"
            };

            return(useInfo);
        }
Beispiel #23
0
        public void GenernateRegister()
        {
            var licenseFilePath = Path.Combine(AppContext.BaseDirectory, @"Register");

            var productInfo = new ProductInfo()
            {
                MainBoardSerialNumber = this.GetBIOSSerialNumber()
            };

            File.WriteAllText(licenseFilePath, CryptTools.Encrypt(JsonHelper.SerializeObject(productInfo), LicenseManager.SecretRegister));
        }
        // private static Logger log = LogManager.GetCurrentClassLogger();
        /// <summary>
        /// User Management Model
        /// </summary>
        /// <returns></returns>
        public ActionResult UserManagement()
        {
            var cookis      = Request[ConfigurationManager.AppSettings["userInfoCookiesKey"]];
            var serializer  = new JavaScriptSerializer();
            var decCookies  = CryptTools.Decrypt(cookis);
            var curUserInfo = serializer.Deserialize(decCookies, typeof(User_Profile_Model)) as User_Profile_Model;

            ViewBag.AllUserStatus = serializer.Serialize(new UserInfoServices().GetAllUserStatus());
            //通过ViewBag动态获取Channnel列表数据 2013年10月31日16:12:53 Lee
            ViewBag.ChannelList = serializer.Serialize(new ProductCommonServices().GetAllChannels(curUserInfo != null && curUserInfo.IsChannelControl, curUserInfo.User_Guid));
            return(View());
        }
        public ActionResult UpdateRoleInUser(String User_Guid)
        {
            try {
                var sRoleses = Request["ArrRoles[]"];
                if (string.IsNullOrEmpty(User_Guid))
                {
                    return(Json(new NBCMSResultJson {
                        Status = StatusType.Error,
                        Data = "Request is illegal!"
                    }));
                }

                var cookis     = Request[ConfigurationManager.AppSettings["userInfoCookiesKey"]];
                var serializer = new JavaScriptSerializer();
                var decCookies = CryptTools.Decrypt(cookis);
                var rSvr       = new RoleInfoServices();
                if (sRoleses == null)
                {
                    if (rSvr.DeleteAllRoleByUser(new Guid(User_Guid)))
                    {
                        return(Json(new NBCMSResultJson {
                            Status = StatusType.OK,
                            Data = "Successfully update user's role"
                        }));
                    }
                    return(Json(new NBCMSResultJson {
                        Status = StatusType.Error,
                        Data = "faile to update user's role"
                    }));
                }
                var arrRoles = sRoleses.Split(',');
                if (rSvr.UpdateRoleInUser(arrRoles, new Guid(User_Guid)))
                {
                    return(Json(new NBCMSResultJson {
                        Status = StatusType.OK,
                        Data = "Successfully update user's role"
                    }));
                }
                return(Json(new NBCMSResultJson {
                    Status = StatusType.Error,
                    Data = "faile to update user's role"
                }));
            }
            catch (Exception ex) {
                NBCMSLoggerManager.Fatal(ex.Message);
                NBCMSLoggerManager.Fatal(ex.StackTrace);
                NBCMSLoggerManager.Error("");
                return(Json(new NBCMSResultJson {
                    Status = StatusType.Exception,
                    Data = ex.Message
                }));
            }
        }
Beispiel #26
0
        public ActionResult Edit(SYS_USER user, string id)
        {
            try
            {
                var exituser = DaoUser.GetEntity("USER_ID", id);
                if (string.IsNullOrEmpty(user.USER_NAM))
                {
                    ModelState.AddModelError("USER_NAM", "用户名称不能为空!");
                }
                if (!ModelState.IsValidField("USER_PASSWORD"))
                {
                    ModelState.Remove("USER_PASSWORD");//不验证密码
                }
                if (!ModelState.IsValid)
                {
                    //return JsonResult(false, "数据验证失败!");
                    Alter("数据验证失败!", AlterTypeEnum.Error, false, false);
                    return(View(user));
                }
                if (!string.IsNullOrEmpty(user.USER_PASSWORD))
                {
                    user.USER_PASSWORD = CryptTools.Md5(user.USER_PASSWORD);
                }
                else
                {
                    var olduser = DaoUser.GetEntity("USER_ID", user.USER_ID);
                    user.USER_PASSWORD = olduser.USER_PASSWORD;
                }

                user.MODIFY_ID    = UserState.UserID;
                user.MODIFY_DTIME = DateTime.Now;

                var rst = dao.UpdateObject(user, "USER_ID");
                if (rst > 0)
                {
                    Alter("修改成功!", AlterTypeEnum.Success, true, true);
                    return(View(user));
                }
                else
                {
                    ModelState.AddModelError("", "修改失败!");
                    Alter("修改失败!", AlterTypeEnum.Error, false, false);
                    return(View(user));
                }
            }
            catch (Exception ex)
            {
                LogHelper.ErrorLog("系统错误!", ex);
                ModelState.AddModelError("", "系统错误!");
                Alter("系统错误!", AlterTypeEnum.Error, false, false);
                return(View(user));
            }
        }
Beispiel #27
0
        //终端客户端使用
        public ClientMessageInspector(string userName, string password)
        {
            //在客户端发送前添加认证信息

            userName = CryptTools.Encrypt(userName, CryptConstants.PassKey);
            password = CryptTools.Encrypt(password, CryptConstants.PassKey);

            this.HeadToServer.Clear();

            this.HeadToServer.Add("UserName", userName);
            this.HeadToServer.Add("Password", password);
        }
        /// <summary>
        /// 触发CMS和WebPO的账号进行数据同步。由于一开始CMS设置了自己的用户信息,并且使用GUID进行关联。
        /// 后来要求用户统一在WEBPO进行设置,而WebPO采用自增长而非GUID的方式记录数据。因此需要采取一种
        /// 同步机制而不是简单的View视图关联....
        ///
        /// Author:Lee Date:2013年10月22日11:56:03
        /// </summary>
        /// <returns></returns>
        public ActionResult UserSynchWithWebPo()
        {
            try
            {
                var cookis      = Request[ConfigurationManager.AppSettings["userInfoCookiesKey"]];
                var serializer  = new JavaScriptSerializer();
                var decCookies  = CryptTools.Decrypt(cookis);
                var curUserInfo = serializer.Deserialize(decCookies, typeof(User_Profile_Model)) as User_Profile_Model;

                var uSvr         = new UserInfoServices();
                var affectedRows = 0;
                if (curUserInfo != null)
                {
                    uSvr.UserSynchWithWebPO(curUserInfo.User_Account, out affectedRows);
                }
                return(Json(new NBCMSResultJson
                {
                    Status = StatusType.OK,
                    Data = "Synchronizing Successfully"
                }));
                //if (retVal > 0)
                //{
                //    return Json(new NBCMSResultJson
                //    {
                //        Status = StatusType.OK,
                //        Data = "Synchronizing Successfully"
                //    });
                //}
                //else
                //{
                //    return Json(new NBCMSResultJson
                //    {
                //        Status = StatusType.Error,
                //        Data = "There is no data need to synchronizes"
                //    });
                //}
            }
            catch (Exception ex)//如果存储过程内部发生错,就跳到这里来了。。。。无数据返回-1
            {
                NBCMSLoggerManager.Fatal(ex.Message);
                NBCMSLoggerManager.Fatal(ex.StackTrace);
                NBCMSLoggerManager.Fatal(ex.Source);
                NBCMSLoggerManager.Error("");
                return(Json(new NBCMSResultJson
                {
                    Status = StatusType.Exception,
                    Data = ex.Message
                }));
            }
        }
Beispiel #29
0
        public ActionResult UpdateMenu(Menu_Resource_Model model)
        {
            try {
                if (model == null)
                {
                    return(Json(new NBCMSResultJson {
                        Status = StatusType.Error,
                        Data = "Request is illegal!"
                    }));
                }

                if (model.MR_ID == 0)
                {
                    return(Json(new NBCMSResultJson {
                        Status = StatusType.Error,
                        Data = "Request paramter is null!"
                    }));
                }
                string             cookis      = Request[ConfigurationManager.AppSettings["userInfoCookiesKey"]];
                var                serializer  = new JavaScriptSerializer();
                string             decCookies  = CryptTools.Decrypt(cookis);
                User_Profile_Model curUserInfo = serializer.Deserialize(decCookies, typeof(User_Profile_Model)) as User_Profile_Model;
                MenuServices       mns         = new MenuServices();
                if (mns.EditMenu(model, curUserInfo.User_Account))
                {
                    return(Json(new NBCMSResultJson {
                        Status = StatusType.OK,
                        Data = "Successfully edit menu"
                    }));
                }
                else
                {
                    return(Json(new NBCMSResultJson {
                        Status = StatusType.Error,
                        Data = "faile to edit menu"
                    }));
                }
            }
            catch (Exception ex) {
                NBCMSLoggerManager.Fatal(ex.Message);
                NBCMSLoggerManager.Fatal(ex.StackTrace);
                NBCMSLoggerManager.Error("");
                return(Json(new NBCMSResultJson {
                    Status = StatusType.Exception,
                    Data = ex.Message
                }));
            }
        }
Beispiel #30
0
        public void GenernateRegister()
        {
            var licenseFilePath = Path.Combine(AppContext.BaseDirectory, @"Register");

            var productInfo = new ProductInfo()
            {
                MainBoardSerialNumber = this.GetBIOSSerialNumber()
            };

            if (string.IsNullOrWhiteSpace(productInfo.MainBoardSerialNumber))
            {
                throw new Exception("Open application with administrators");
            }

            File.WriteAllText(licenseFilePath, CryptTools.Encrypt(JsonConvert.SerializeObject(productInfo), "BlocksRegister"));
        }