/// <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);
            }
        }
Beispiel #3
0
        public void encrypt_and_decrypt_should_success()
        {
            string data = "123";

            string str = DESHelper.DESEncrypt(data);

            Assert.Equal(data, DESHelper.DESDecrypt(str));
        }
Beispiel #4
0
        /// <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);
     }
 }
Beispiel #9
0
        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());
        }
Beispiel #10
0
        /// <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"));
        }