当前位置: 首页>>代码示例>>C#>>正文


C# UserRepository.Authentication方法代码示例

本文整理汇总了C#中UserRepository.Authentication方法的典型用法代码示例。如果您正苦于以下问题:C# UserRepository.Authentication方法的具体用法?C# UserRepository.Authentication怎么用?C# UserRepository.Authentication使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在UserRepository的用法示例。


在下文中一共展示了UserRepository.Authentication方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: ChangeInfo

 public ActionResult ChangeInfo(User user)
 {
     userRsy = new UserRepository();
     if(userRsy.Authentication(UserName,Ninesky.Common.Text.Sha256(user.Password))==0)
     {
         var _user = userRsy.Find(UserName);
         _user.Gender = user.Gender;
         _user.Email = user.Email;
         _user.QQ = user.QQ;
         _user.Tel = user.Tel;
         _user.Address = user.Address;
         _user.PostCode = user.PostCode;
         if (userRsy.Update(_user))
         {
             Notice _n = new Notice { Title = "修改资料成功", Details = "您已经成功修改资料!", DwellTime = 5, NavigationName = "用户首页", NavigationUrl = Url.Action("Default", "User") };
             return RedirectToAction("UserNotice", "Prompt", _n);
         }
         else
         {
             Error _e = new Error { Title = "修改资料失败", Details = "在修改用户资料时时,更新的资料未能保存到数据库", Cause = "系统错误", Solution = Server.UrlEncode("<li>返回<a href='" + Url.Action("ChangeInfo", "User") + "'>修改资料</a>页面,输入正确的信息后重新操作</li><li>联系网站管理员</li>") };
             return RedirectToAction("UserError", "Prompt", _e);
         }
     }
     else
     {
         ModelState.AddModelError("Password","密码错误!");
         return View();
     }
 }
开发者ID:Jopix,项目名称:dotnet,代码行数:29,代码来源:UserController.cs

示例2: AuthorizeCore

 /// <summary>
 /// 核心【验证用户是否登陆】
 /// </summary>
 /// <param name="httpContext"></param>
 /// <returns></returns>
 protected override bool AuthorizeCore(HttpContextBase httpContext)
 {
     //检查Cookies["User"]是否存在
     if (httpContext.Request.Cookies["User"] == null) return false;
     //验证用户名密码是否正确
     HttpCookie _cookie = httpContext.Request.Cookies["User"];
     string _userName = _cookie["UserName"];
     string _password = _cookie["Password"];
     if (_userName == "" || _password == "") return false;
     UserRepository _userRsy = new UserRepository();
     if (_userRsy.Authentication(_userName, _password) == 0) return true;
     else return false;
 }
开发者ID:Jopix,项目名称:dotnet,代码行数:18,代码来源:UserAuthorizeAttribute.cs

示例3: ChangePassword

 public ActionResult ChangePassword(UserChangePassword userChangePassword)
 {
     userRsy = new UserRepository();
     if (userRsy.Authentication(UserName, Common.Text.Sha256(userChangePassword.Password)) == 0)
     {
         var _user = userRsy.Find(UserName);
         if (_user == null)
         {
             Error _e = new Error { Title = "修改密码失败", Details = "修改密码时,系统查询不到用户信息", Cause = Server.UrlEncode("<li>用户在修改密码界面停留的时间过长,登录信息已失效。</li><li>系统错误。</li>"), Solution = Server.UrlEncode("<li>返回<a href='" + Url.Action("ChangePassword", "User") + "'>修改密码</a>页面,输入正确的信息后重新注册</li><li>联系网站管理员</li>") };
             return RedirectToAction("Error", "Prompt", _e);
         }
         _user.Password = Common.Text.Sha256(userChangePassword.NewPassword);
         if (userRsy.Update(_user))
         {
             Notice _n = new Notice { Title = "成功修改密码", Details = "您已经成功修改密码,请牢记您的新密码!", DwellTime = 5, NavigationName = "登陆页面", NavigationUrl = Url.Action("Login", "User") };
             return RedirectToAction("Notice", "Prompt", _n);
         }
         else
         {
             Error _e = new Error { Title = "修改密码失败", Details = "修改密码时,更新数据库失败!", Cause = Server.UrlEncode("<li>系统错误。</li>"), Solution = Server.UrlEncode("<li>返回<a href='" + Url.Action("ChangePassword", "User") + "'>修改密码</a>页面,输入正确的信息后重新注册</li><li>联系网站管理员</li>") };
             return RedirectToAction("Error", "Prompt", _e);
         }
     }
     else
     {
         ModelState.AddModelError("Password", "原密码不正确,请重新输入");
         return View();
     }
 }
开发者ID:Jopix,项目名称:dotnet,代码行数:29,代码来源:UserController.cs

示例4: Login

 public ActionResult Login(UserLogin login)
 {
     //验证账号密码
     userRsy = new UserRepository();
     if (userRsy.Authentication(login.UserName, Common.Text.Sha256(login.Password)) == 0)
     {
         HttpCookie _cookie = new HttpCookie("User");
         _cookie.Values.Add("UserName", login.UserName);
         _cookie.Values.Add("Password", Common.Text.Sha256(login.Password));
         Response.Cookies.Add(_cookie);
         if (Request.QueryString["ReturnUrl"] != null) return Redirect(Request.QueryString["ReturnUrl"]);
         else return RedirectToAction("MailDefault", "Mail");
     }
     else
     {
         ModelState.AddModelError("Message", "登陆失败!");
         return View();
     }
 }
开发者ID:Jopix,项目名称:dotnet,代码行数:19,代码来源:UserController.cs


注:本文中的UserRepository.Authentication方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。