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)); }
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)); }
/// <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); })); }
/// <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); }
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(); }
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 })); } }
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); }
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); }
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 })); } }
/// <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 })); } }
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 })); } }
/// <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); }
/// <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); } }
/// <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(); }
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); }
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 })); } }
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)); } }
//终端客户端使用 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 })); } }
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 })); } }
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")); }