/// <summary> /// 根据条件获取单个用户信息 /// </summary> /// <param name="request"></param> /// <returns></returns> public UserInfo GetUser(GetUser request) { using (var db = DbFactory.Open()) { if (string.IsNullOrEmpty(request.UserName) && request.userID == null) { throw new Exception("至少输入一个条件"); } var builder = db.From <UserInfo>(); if (!string.IsNullOrEmpty(request.UserName)) { builder.Where(x => x.UserName == request.UserName); } if (request.userID != null) { builder.Where(x => x.Id == request.userID); } var info = db.Single(builder); if (info != null) { info.PassWord = DESHelper.DESDecrypt(info.PassWord); } return(info); } }
/// <summary> /// 根据条件获取单个用户信息 /// </summary> /// <param name="request"></param> /// <returns></returns> public UserInfoViewModel GetUserByIdOrUserName(GetUserByIdOrUserName request) { using (var db = DbFactory.Open()) { if (string.IsNullOrEmpty(request.UserName) && request.userID == null) { throw new Exception("至少输入一个条件"); } var builder = db.From <UserInfo>(); builder.LeftJoin <UserInfo, UserRoleInfo>((x, y) => x.Id == y.UserID); if (!string.IsNullOrEmpty(request.UserName)) { builder.Where(x => x.UserName == request.UserName); } if (request.userID != null) { builder.Where(x => x.Id == request.userID); } builder.Select("UserInfo.*,UserRoleInfo.RoleID"); var info = db.Single <UserInfoViewModel>(builder); if (info != null) { info.PassWord = DESHelper.DESDecrypt(info.PassWord); info.Country = db.Single <ADCDInfo>(x => x.adcd == info.adcd.Substring(0, 4) + "00000000000").adnm; info.City = db.Single <ADCDInfo>(x => x.adcd == info.adcd.Substring(0, 6) + "000000000").adnm; } return(info); } }
public void encrypt_and_decrypt_should_success() { string data = "123"; string str = DESHelper.DESEncrypt(data); Assert.Equal(data, DESHelper.DESDecrypt(str)); }
/// <summary> /// register /// </summary> /// <param name="userName">the name user input</param> /// <param name="userPassword">the password user input</param> /// <param name="gender">the gender user select</param> /// <param name="email">the email user input</param> /// <returns></returns> private dynamic Register(string userName, string userPassword, string gender, string email) { UserInfo user = new UserInfo(); user.UserName = DESHelper.DESDecrypt(userName); user.UserPassword = DESHelper.DESDecrypt(userPassword); user.UserGender = DESHelper.DESDecrypt(gender); user.UserEmail = DESHelper.DESDecrypt(email); ResponseModel response = _userLogic.Register(user); return(Response.AsText(JsonConvert.SerializeObject(response), "application/json;charset=UTF-8")); }
public ActionResult login(string userName, string userPassword) { try { ResponseModel response = _userLogic.Login(DESHelper.DESDecrypt(userName), DESHelper.DESDecrypt(userPassword)); return(Json(response)); } catch (Exception ex) { return(Json(new { Code = "0009", Msg = "exception" })); } }
public ActionResult Login1() { try { var secretKey = objFunn.chkRequestValue("secretkey"); if (string.IsNullOrEmpty(secretKey)) { ModelState.AddModelError("", "验证失败,用户名或密码错误。"); return(View()); } var model = new LoginViewModel(); string[] StrArr = DESHelper.DESDecrypt(secretKey).Split(','); model.UserName = StrArr[0]; model.Password = StrArr[1]; //DateTime Time = Convert.ToDateTime(StrArr[2]); //if ((DateTime.Now - Time).TotalMinutes > 10) //{ // ModelState.AddModelError("", "登入已超时"); // return View(); //} using (var authService = HostContext.ResolveService <AuthenticateService>(base.HttpContext)) { var response = authService.Authenticate(new Authenticate { UserName = model.UserName, Password = model.Password, RememberMe = true }); var authTicket = new FormsAuthenticationTicket(model.UserName, model.RememberMe, 120); var cookie = new HttpCookie(FormsAuthentication.FormsCookieName, FormsAuthentication.Encrypt(authTicket)); cookie.HttpOnly = true; cookie.Expires = model.RememberMe ? DateTime.Now.AddDays(2d) : DateTime.Now.AddMinutes(120); Response.Cookies.Add(cookie); return(RedirectToAction("Index", "Home"));//Redirect("/Home/Index");// } } catch (Exception e) { ModelState.AddModelError("", "验证失败,用户名或密码错误。" + e.Message); } return(View()); }
public ActionResult register(string userName, string userPassword, string gender, string email) { try { UserInfo user = new UserInfo(); user.UserName = DESHelper.DESDecrypt(userName); user.UserPassword = DESHelper.DESDecrypt(userPassword); user.UserGender = DESHelper.DESDecrypt(gender); user.UserEmail = DESHelper.DESDecrypt(email); ResponseModel response = _userLogic.Register(user); return(Json(response)); } catch (Exception ex) { return(Json(new { Code = "0009", Msg = "exception" })); } }
/// <summary> /// 根据用户名或行政区划编码获取用户信息 /// </summary> /// <param name="userName"></param> /// <returns></returns> public UserInfo GetUserInfoByUserName(string userName, string ADCD = null) { using (var db = DbFactory.Open()) { if (string.IsNullOrEmpty(userName)) { throw new Exception("用户名不能为空"); } var builder = db.From <UserInfo>(); builder.Where(x => x.UserName == userName); if (!string.IsNullOrEmpty(ADCD)) { builder.And(x => x.adcd == ADCD); } var info = db.Single(builder); if (info != null) { info.PassWord = DESHelper.DESDecrypt(info.PassWord); } return(info); } }
public ActionResult md5(string txtkey) { ViewBag.txt = txtkey; ViewBag.md5_16 = MD5Helper.MD5_16(txtkey); ViewBag.md5_32 = MD5Helper.MD5_32(txtkey); string des = DESHelper.DESEncrypt(txtkey, DESHelper.GetKey()); ViewBag.des_E = des; ViewBag.des_D = DESHelper.DESDecrypt(des, DESHelper.GetKey()); //LoginLog one = new LoginLog(); //one.belong_to_company = "ecobio"; //one.login_time = DateTime.Now; //one.login_user_alias = txtkey; //string xml = XmlSerializerHelper.SaveXmlFromObj<LoginLog>(one); string mdc = Image64Base.GetImageStr("d:\\a.jpg"); ViewBag.xml = mdc; return(View()); }
/// <summary> /// login /// </summary> /// <param name="userName">the name user input</param> /// <param name="userPassword">the password user input</param> /// <returns></returns> private dynamic Login(string userName, string userPassword) { ResponseModel response = _userLogic.Login(DESHelper.DESDecrypt(userName), DESHelper.DESDecrypt(userPassword)); return(Response.AsText(JsonConvert.SerializeObject(response), "application/json;charset=UTF-8")); }