예제 #1
0
        /// <summary>
        /// 根据令牌获取用户登录信息(没有则返回null)
        /// </summary>
        /// <param name="tokenValue">令牌</param>
        /// <returns></returns>
        public V_ctms_sys_userinfo GetLoginInfo(string tokenValue)
        {
            if (string.IsNullOrEmpty(tokenValue))
            {
                return(null);
            }
            V_ctms_sys_userinfo userInfo = _cached.Get(tokenValue) as V_ctms_sys_userinfo;

            return(userInfo);
        }
예제 #2
0
        /// <summary>
        /// 通过id更新用户信息
        /// </summary>
        /// <param name="user"></param>
        /// <returns></returns>
        public bool UpdateUserInfo(V_ctms_sys_userinfo user)
        {
            if (user == null)
            {
                return(false);
            }
            ctms_sys_userinfo userinfo = ModelToEntity(user);

            return(dal.UpdateUserInfo(userinfo));
        }
예제 #3
0
        /// <summary>
        /// 更新
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public bool Edit(V_ctms_sys_userinfo model)
        {
            if (model == null)
            {
                return(false);
            }
            using (ctms_sys_userinfoDAL dal = new ctms_sys_userinfoDAL())
            {
                ctms_sys_userinfo entitys = ModelToEntity(model);

                return(dal.Edit(entitys));
            }
        }
예제 #4
0
        public IHttpActionResult Post([FromBody] Request <V_ctms_sys_userinfo> request)
        {
            V_ctms_sys_userinfo model = request.Data as V_ctms_sys_userinfo;

            if (string.IsNullOrEmpty(model.USERID))
            {
                bll.Add(model);
            }
            else
            {
                bll.Edit(model);
            }

            return(Ok("ok"));
        }
예제 #5
0
        /// <summary>
        /// 判断当前是否已登录
        /// </summary>
        /// <returns></returns>
        public bool IsLogin()
        {
            bool       isLogin = false;
            HttpCookie cookie  = HttpContext.Current.Request.Cookies["Token"];

            if (cookie != null)
            {
                V_ctms_sys_userinfo user = GetLoginInfo(cookie.Value);
                if (user != null)
                {
                    isLogin = true;
                }
            }
            return(isLogin);
        }
예제 #6
0
        /// <summary>
        /// 新增
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public string Add(V_ctms_sys_userinfo model)
        {
            if (model == null)
            {
                return(string.Empty);
            }

            using (ctms_sys_userinfoDAL dal = new ctms_sys_userinfoDAL())
            {
                ctms_sys_userinfo entity = ModelToEntity(model);
                entity.USERID = string.IsNullOrEmpty(model.USERID) ? Guid.NewGuid().ToString("N") : model.USERID;

                return(dal.Add(entity));
            }
        }
예제 #7
0
        /// <summary>
        /// 用户登录
        /// </summary>
        /// <param name="user"></param>
        /// <returns></returns>
        public ActionResult UserLogin(V_ctms_sys_userinfo user)
        {
            try
            {
                //object obj = Session["_vercode_"];
                //if (obj == null)
                //return Json(new { Status = -9, Data = string.Empty, Msg = "验证码失效,\n请重新获取验证码" });
                //string code = obj.ToString();
                //if (string.IsNullOrEmpty(code))
                //return Json(new { Status = -8, Data = string.Empty, Msg = "验证码无效,\n请重新获取验证码" });
                if (user == null)
                {
                    return(Json(new { Status = -7, Data = string.Empty, Msg = "参数错误,\n请输入用户信息" }));
                }
                //if(user.Vercode.Trim() != code.Trim())
                //return Json(new { Status = -6, Data = string.Empty, Msg = "验证码错误,\n请重新输入验证码" });
                if (string.IsNullOrEmpty(user.LOGINNAME) || string.IsNullOrEmpty(user.LOGINPWD))//参数错误
                {
                    return(Json(new { Status = -5, Data = string.Empty, Msg = "参数错误" }));
                }

                V_ctms_sys_userinfo userInfo = bll.Login(user.LOGINNAME, user.LOGINPWD);

                if (userInfo == null)//密码错误
                {
                    return(Json(new { Status = -4, Data = string.Empty, Msg = "密码错误" }));
                }

                //产生令牌
                string tokenValue = this.GetGuidString();
                bll.CacheInfo(tokenValue + CacheString, tokenValue);

                bll.CacheInfo(tokenValue, userInfo);

                HttpCookie tokenCookie = new HttpCookie("Token");
                tokenCookie.Value   = tokenValue;
                tokenCookie.Expires = DateTime.Now.AddMinutes(CacheTime);
                tokenCookie.Path    = "/";
                Response.AppendCookie(tokenCookie);

                return(Json(new { Status = 1, Data = tokenValue, Msg = string.Empty }));
            }
            catch (Exception ex)
            {
                return(Json(new { Status = -99, Data = string.Empty, Msg = ex.Message }));
            }
        }
예제 #8
0
        /// <summary>
        /// 用户注册
        /// </summary>
        /// <param name="user"></param>
        /// <returns></returns>
        public ActionResult UserRegister(V_ctms_sys_userinfo user)
        {
            try
            {
                V_ctms_sys_userinfo u = bll.GetUserByLoginName(user.LOGINNAME);
                if (u != null)
                {
                    return(Json(new { Status = -9, Data = string.Empty, Msg = "用户名已存在" }));
                }

                if (user.LOGINPWD.Trim() != user.ConfirmLoginPwd.Trim())
                {
                    return(Json(new { Status = -8, Data = string.Empty, Msg = "两次输入密码不一致" }));
                }

                user.USERID         = GetGuidString();
                user.LOGINPWD       = user.LOGINPWD.ToMd5();
                user.USERTYPE       = 1;
                user.CREATEDATETIME = DateTime.Now;
                user.CREATEUSERID   = string.Empty;
                user.CREATEUSERNAME = string.Empty;
                user.EDITDATETIME   = DateTime.Now;
                user.EDITUSERID     = string.Empty;
                user.EDITUSERNAME   = string.Empty;
                user.OWNERID        = string.Empty;
                user.OWNERNAME      = string.Empty;
                bool result = bll.AddUserInfo(user);
                if (!result)
                {
                    return(Json(new { Status = -7, Data = string.Empty, Msg = "操作失败" }));
                }

                return(Json(new { Status = 1, Data = string.Empty, Msg = "操作成功" }));
            }
            catch (Exception ex)
            {
                return(Json(new { Status = -99, Data = string.Empty, Msg = ex.Message }));
            }
        }
예제 #9
0
        /// <summary>
        /// Entity转Model
        /// </summary>
        /// <param name="entity"></param>
        /// <returns></returns>
        private V_ctms_sys_userinfo EntityToModel(ctms_sys_userinfo entity)
        {
            if (entity != null)
            {
                V_ctms_sys_userinfo model = new V_ctms_sys_userinfo()
                {
                    USERID            = entity.USERID,
                    LOGINNAME         = entity.LOGINNAME,
                    USERNAME          = entity.USERNAME,
                    LOGINPWD          = entity.LOGINPWD,
                    MOBILEPHONE       = entity.MOBILEPHONE,
                    EMAIL             = entity.EMAIL,
                    USERTYPE          = entity.USERTYPE,
                    USERSTATUS        = entity.USERSTATUS,
                    MEMBERID          = entity.MEMBERID,
                    MEMBERSTARTDATE   = entity.MEMBERSTARTDATE,
                    MEMBERENDDATE     = entity.MEMBERENDDATE,
                    ACCOUNT           = entity.ACCOUNT.Value,
                    ICONPATH          = entity.ICONPATH,
                    CREATEUSERNAME    = entity.CREATEUSERNAME,
                    EDITUSERNAME      = entity.EDITUSERNAME,
                    OWNERNAME         = entity.OWNERNAME,
                    CREATEUSERID      = entity.CREATEUSERID,
                    CREATEDATETIME    = entity.CREATEDATETIME,
                    EDITUSERID        = entity.EDITUSERID,
                    EDITDATETIME      = entity.EDITDATETIME,
                    ISDELETED         = entity.ISDELETED,
                    OWNERID           = entity.OWNERID,
                    OWNERPOSTID       = entity.OWNERPOSTID,
                    OWNERDEPARTMENTID = entity.OWNERDEPARTMENTID,
                    OWNERCOMPANYID    = entity.OWNERCOMPANYID,
                };

                return(model);
            }

            return(null);
        }
예제 #10
0
        /// <summary>
        /// Model转Entity
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        private ctms_sys_userinfo ModelToEntity(V_ctms_sys_userinfo model)
        {
            if (model != null)
            {
                ctms_sys_userinfo entity = new ctms_sys_userinfo()
                {
                    USERID            = model.USERID,
                    LOGINNAME         = model.LOGINNAME,
                    USERNAME          = model.USERNAME,
                    LOGINPWD          = model.LOGINPWD,
                    MOBILEPHONE       = model.MOBILEPHONE,
                    EMAIL             = model.EMAIL,
                    USERTYPE          = model.USERTYPE,
                    USERSTATUS        = model.USERSTATUS,
                    MEMBERID          = model.MEMBERID,
                    MEMBERSTARTDATE   = model.MEMBERSTARTDATE,
                    MEMBERENDDATE     = model.MEMBERENDDATE,
                    ACCOUNT           = model.ACCOUNT,
                    ICONPATH          = model.ICONPATH,
                    CREATEUSERNAME    = model.CREATEUSERNAME,
                    EDITUSERNAME      = model.EDITUSERNAME,
                    OWNERNAME         = model.OWNERNAME,
                    CREATEUSERID      = model.CREATEUSERID,
                    CREATEDATETIME    = model.CREATEDATETIME,
                    EDITUSERID        = model.EDITUSERID,
                    EDITDATETIME      = model.EDITDATETIME,
                    ISDELETED         = model.ISDELETED,
                    OWNERID           = model.OWNERID,
                    OWNERPOSTID       = model.OWNERPOSTID,
                    OWNERDEPARTMENTID = model.OWNERDEPARTMENTID,
                    OWNERCOMPANYID    = model.OWNERCOMPANYID,
                };

                return(entity);
            }
            return(null);
        }
예제 #11
0
        public IHttpActionResult Get(string ID)
        {
            V_ctms_sys_userinfo model = bll.Get(p => p.USERID == ID);

            return(Ok(model));
        }