//校验用户名密码 public bool ValidateTicket(string encryptTicket) { //解密Ticket var strTicket = FormsAuthentication.Decrypt(encryptTicket).UserData; //从Ticket里面获取用户名和密码 var index = strTicket.IndexOf("&"); string LoginName = strTicket.Substring(0, index); string PassWord = strTicket.Substring(index + 1); string obj = CookieHelper.GetCookieValue(LoginName); if (string.IsNullOrEmpty(obj)) { return(false); } TB_Users users = new TB_Users() { user_name = LoginName, user_password = obj }; if (users.user_name == LoginName && users.user_password == PassWord) { return(true); } else { return(false); } }
/// <summary> /// 上传用户照片 /// </summary> /// <param name="user_id"></param> /// <param name="file"></param> /// <returns></returns> public Result UploadAvatar(int user_id, HttpFileCollection file) { Result result = new Result(); // 文件上传后的保存路径 string filePath = HttpContext.Current.Server.MapPath("~/Uploads/"); if (!Directory.Exists(filePath)) { Directory.CreateDirectory(filePath); } string fileName = Path.GetFileName(file[0].FileName); // 原始文件名称 string fileExtension = Path.GetExtension(fileName); // 文件扩展名 string saveName = Guid.NewGuid().ToString() + fileExtension; // 保存文件名称 file[0].SaveAs(filePath + saveName); TB_Users user = LoadEntities(s => s.user_id == user_id).FirstOrDefault(); user.url = "/Uploads/" + saveName; _dbSession.Save(); result.Code = "200"; result.Msg = "上传成功!"; result.Data = fileName; return(result); }
/// <summary> /// 删除用户 /// </summary> /// <param name="users"></param> /// <returns></returns> public Result DelUser(TB_Users users) { Result result = new Result(); if (users.user_id == 0) { result.Code = "400"; result.Msg = "要删除的ID不能为空!"; } else { if (LoadEntities(s => s.user_id == users.user_id).Any()) { DeleteEntity(users); result.Code = "200"; result.Msg = "删除成功!"; } else { result.Code = "400"; result.Msg = "该用户不存在!"; } } return(result); }
/// <summary> /// 修改用户 /// </summary> /// <param name="users"></param> /// <returns></returns> public Result EdtUser(TB_Users users) { Result result = new Result(); if (users.user_id == 0) { result.Code = "400"; result.Msg = "要修改的ID不能为空!"; } else { if (LoadEntities(s => s.user_id == users.user_id).Any()) { users.user_password = EncryptionMD5.EncryptString(users.user_password); users.modifytime = DateTime.Now; UpdateEntity(users); result.Code = "200"; result.Msg = "修改成功!"; } else { result.Code = "400"; result.Msg = "该用户不存在!"; } } return(result); }
/// <summary> /// 登录 /// </summary> /// <returns></returns> public Result Login(string LoginName, string PassWord) { Result r = new Result(); PassWord = EncryptionMD5.EncryptString(PassWord); if (!ValidateUser(LoginName, PassWord)) { r.Code = "404"; r.Msg = "用户名或密码错误"; return(r); } FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(0, LoginName, DateTime.Now, DateTime.Now.AddHours(1), true, string.Format("{0}&{1}", LoginName, PassWord), FormsAuthentication.FormsCookiePath); string fullname = LoadEntities(s => s.user_name == LoginName).Select(s => s.fullname).SingleOrDefault(); //返回登录结果、用户信息、用户验证票据信息 var Users = new TB_Users { user_name = LoginName, user_password = PassWord, fullname = fullname, Ticket = FormsAuthentication.Encrypt(ticket) }; //将身份信息保存在session中,验证当前请求是否是有效请求 // CookieHelper.SetCookie(LoginName, PassWord, DateTime.Now.AddMinutes(20)); CookieHelper.SetCookie(LoginName, PassWord); CookieHelper.SetCookie(LoginName + "fullname", fullname); r.Code = "200"; r.Msg = "登录成功!"; r.Data = Users; return(r); }
/// <summary> /// 添加用户 /// </summary> /// <param name="users"></param> /// <returns></returns> public Result AddUser(TB_Users users) { Result result = new Result(); if (LoadEntities(s => s.user_name == users.user_name).Any()) { result.Code = "400"; result.Msg = "该名称已存在!"; } else { users.user_password = EncryptionMD5.EncryptString(users.user_password); users.status = "1"; users.createtime = DateTime.Now; result.Data = AddEntity(users); result.Code = "200"; result.Msg = "添加成功!"; } return(result); }