/// <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); }
/// <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)); }
/// <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)); } }
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")); }
/// <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); }
/// <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)); } }
/// <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 })); } }
/// <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 })); } }
/// <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); }
/// <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); }
public IHttpActionResult Get(string ID) { V_ctms_sys_userinfo model = bll.Get(p => p.USERID == ID); return(Ok(model)); }