欢迎来到冰豆网! | 帮助中心 分享价值,成长自我!
冰豆网
全部分类
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • 党团工作>
  • ImageVerifierCode 换一换
    首页 冰豆网 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    public class UserRepository1.docx

    • 资源ID:29903523       资源大小:161.69KB        全文页数:23页
    • 资源格式: DOCX        下载积分:10金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要10金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    public class UserRepository1.docx

    1、public class UserRepository1public class UserRepository / / add new register / / / / public bool AddNewRegisterUser(db_UserInfo user, ref string msg) try using (GamdDataDbmlDataContext context = new GamdDataDbmlDataContext() user.UserPwd = Encrypt(user.UserPwd, true); context.db_UserInfos.InsertOnSu

    2、bmit(user); context.SubmitChanges(); return true; catch (Exception ex) msg = ex.Message; return false; / / validate the users username and password / / / / / / / public bool ValidateUserLogin(String account, string password, ref string useremail, ref string userrole, ref string msg) if (String.IsNul

    3、lOrEmpty(account) | String.IsNullOrEmpty(password) msg = Parameter is invalid.; return false; try using (GamdDataDbmlDataContext context = new GamdDataDbmlDataContext() password = Encrypt(password, true); var wusers = from u in context.db_UserInfos where u.UserName = account & u.UserPwd = password s

    4、elect u; if (wusers.Count() 0) useremail = wusers.FirstOrDefault().UserEmail; userrole = wusers.FirstOrDefault().UserRole; return true; return false; catch (Exception ex) msg = ex.Message; return false; / / get all the users / / public List GetAllUsers() return new GamdDataDbmlDataContext().db_UserI

    5、nfos.ToList(); public void SetUserAsAdmin(string userName) try using (GamdDataDbmlDataContext db = new GamdDataDbmlDataContext() var us = from u in db.db_UserInfos where u.UserName = userName select u; if (us.FirstOrDefault() != null) us.FirstOrDefault().UserRole = admin; db.SubmitChanges(); catch (

    6、Exception e) / / the users password is saved in the database, and the password should be encryption / #region=Encryption= private static string key = Game is interesting; / / encryption / / / / public static string Encrypt(string toEncrypt, bool useHashing) byte keyArray; byte toEncryptArray = UTF8E

    7、ncoding.UTF8.GetBytes(toEncrypt); if (useHashing) MD5CryptoServiceProvider hashmd5 = new MD5CryptoServiceProvider(); keyArray = hashmd5.ComputeHash(UTF8Encoding.UTF8.GetBytes(key); hashmd5.Clear(); else keyArray = UTF8Encoding.UTF8.GetBytes(key); TripleDESCryptoServiceProvider tdes = new TripleDESCr

    8、yptoServiceProvider(); tdes.Key = keyArray; tdes.Mode = CipherMode.ECB; tdes.Padding = PaddingMode.PKCS7; ICryptoTransform cTransform = tdes.CreateEncryptor(); byte resultArray = cTransform.TransformFinalBlock(toEncryptArray, 0, toEncryptArray.Length); tdes.Clear(); return Convert.ToBase64String(res

    9、ultArray, 0, resultArray.Length); / / decryption / / / / public static string Decrypt(string cipherString, bool useHashing) byte keyArray; byte toEncryptArray = Convert.FromBase64String(cipherString); if (useHashing) MD5CryptoServiceProvider hashmd5 = new MD5CryptoServiceProvider(); keyArray = hashm

    10、d5.ComputeHash(UTF8Encoding.UTF8.GetBytes(key); hashmd5.Clear(); else keyArray = UTF8Encoding.UTF8.GetBytes(key); TripleDESCryptoServiceProvider tdes = new TripleDESCryptoServiceProvider(); tdes.Key = keyArray; tdes.Mode = CipherMode.ECB; tdes.Padding = PaddingMode.PKCS7; ICryptoTransform cTransform

    11、 = tdes.CreateDecryptor(); byte resultArray = cTransform.TransformFinalBlock(toEncryptArray, 0, toEncryptArray.Length); tdes.Clear(); return UTF8Encoding.UTF8.GetString(resultArray); #endregion public class GameRepository / / add new game / / / / public bool AddNewGame(db_GameInfo game, ref string m

    12、sg) try using (GamdDataDbmlDataContext context = new GamdDataDbmlDataContext() context.db_GameInfos.InsertOnSubmit(game); context.SubmitChanges(); return true; catch (Exception ex) msg = ex.Message; return false; / / get all games / / public List GetAllGames() try return new GamdDataDbmlDataContext(

    13、).db_GameInfos.ToList(); catch (Exception ex) return null; / / search the games of a user / / / public List GetNameByCreater(string gameCreater) try using (GamdDataDbmlDataContext context = new GamdDataDbmlDataContext() var games = from u in context.db_GameInfos where u.GameCreater = gameCreater sel

    14、ect u; return games.ToList(); catch (Exception e) return null; / / update game information / / public void UpdateGame(string gamename,string cor,double size,DateTime time) using (GamdDataDbmlDataContext context = new GamdDataDbmlDataContext() var games = from u in context.db_GameInfos where u.GameNa

    15、me = gamename select u; if (games.FirstOrDefault() != null) games.FirstOrDefault().GameCor=cor; games.FirstOrDefault().GameSize=size; games.FirstOrDefault().GameTime=time; context.SubmitChanges(); / / delete a game / / public void DeleteGame(string gamename) using (GamdDataDbmlDataContext context =

    16、new GamdDataDbmlDataContext() var games = from u in context.db_GameInfos where u.GameName = gamename select u; if (games.FirstOrDefault() != null) context.db_GameInfos.DeleteOnSubmit(games.FirstOrDefault(); context.SubmitChanges(); / / search game which is accordance with some condition / / / / / /

    17、/ / / public List SearchGame(string gamename,double gamesize,double gamesizeUp,string gameCor,DateTime dtFrom,DateTime dtTo,string gameCreater) try using (GamdDataDbmlDataContext context = new GamdDataDbmlDataContext() var games = from u in context.db_GameInfos where u.GameName.Contains(gamename) &

    18、u.GameSizegamesize&u.GameSizedtFrom&u.GameTimedtTo&u.GameCreater.Contains(gameCreater) select u; return games.ToList(); catch(Exception e) return null; /log in as a common user or admin protected void LoginButton_Click(object sender, EventArgs e) string name = UserName.Text; string pwd = Password.Te

    19、xt; UserRepository ur = new UserRepository(); string email=; string role=; string msg=; if (ur.ValidateUserLogin(name, pwd, ref email, ref role, ref msg) SessionCurrentUserName = name; SessionCurrentUserEmail = email; SessionCurrentUserRole = role; Response.Redirect(/Default.aspx); else /log in the

    20、system as a guest protected void GuestButton_Click(object sender, EventArgs e) SessionCurrentUserRole =guest; Response.Redirect(/Default.aspx); /log out protected void Page_Load(object sender, EventArgs e) Session.Clear(); Session.RemoveAll(); Session.Abandon(); Response.Redirect(/Default.aspx); Add

    21、 New Game Game Management User Management Log out Add New Game Game Management Log out Log in Home Page /create a user protected void CreateUserButton_Click(object sender, EventArgs e) db_UserInfo userTemp=new db_UserInfo(); userTemp.UserName=UserName.Text; userTemp.UserPwd=Password.Text; userTemp.UserRole=user; userTemp.UserEmail=Email.Text; string msg=; UserRepository ur=new UserRepository(); if (ur.AddNewRegisterUser(userTemp, ref msg) Response.Write(alert(success.);); /SessionCurrentUserName = UserName.Text; /Session


    注意事项

    本文(public class UserRepository1.docx)为本站会员主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2022 冰点文档网站版权所有

    经营许可证编号:鄂ICP备2022015515号-1

    收起
    展开