Esempio n. 1
0
        public string EditMemberStatus(int user_id, bool user_status, string user_remark = "")
        {
            if (!Request.IsAuthenticated || StaticMethod.GetType(UserID) != 0)
            {
                return(JsonConvert.SerializeObject(new ReturnResponse(24000, "身份验证未通过")));
            }
            using (var db = new DoCoverEntities())
            {
                Users user = db.Users.FirstOrDefault(m => m.user_id == user_id);
                if (user == null)
                {
                    return(JsonConvert.SerializeObject(new ReturnResponse()
                    {
                        code = 31002, message = "该用户不存在"
                    }));
                }

                user.user_status           = user_status;
                user.user_remark           = user_remark;
                user.user_last_update_ip   = StaticMethod.GetClientIP();
                user.user_last_update_time = DateTime.Now;;
                db.SaveChanges();
            }
            return(JsonConvert.SerializeObject(new ReturnResponse(200)));
        }
Esempio n. 2
0
        public string AddMember(string data)
        {
            if (!Request.IsAuthenticated || StaticMethod.GetType(UserID) != 0)
            {
                return(JsonConvert.SerializeObject(new ReturnResponse(24000, "身份验证未通过")));
            }
            Users user = JsonConvert.DeserializeObject <Users>(data);

            user.user_pwd      = Security.EncryptQueryString("123456");
            user.user_reg_ip   = StaticMethod.GetClientIP();
            user.user_reg_time = DateTime.Now;
            using (var db = new DoCoverEntities())
            {
                if (db.Users.Count(m => m.user_name == user.user_name) > 0)
                {
                    return(JsonConvert.SerializeObject(new ReturnResponse()
                    {
                        code = 31001, message = "用户名重复"
                    }));
                }
                db.Users.Add(user);
                db.SaveChanges();
            }
            return(JsonConvert.SerializeObject(new ReturnResponse(200)));
        }
Esempio n. 3
0
 public string UpdatePassword(string oldPassword, string newPassword)
 {
     if (!Request.IsAuthenticated)
     {
         return(JsonConvert.SerializeObject(new ReturnResponse(24000, "身份验证未通过")));
     }
     try
     {
         using (var db = new DoCoverEntities())
         {
             Users user = db.Users.FirstOrDefault(m => m.user_id == UserID);
             if (user.user_pwd != Security.EncryptQueryString(oldPassword))
             {
                 return(JsonConvert.SerializeObject(new ReturnResponse(24001, "当前密码不正确")));
             }
             user.user_pwd              = Security.EncryptQueryString(newPassword);
             user.user_last_update_ip   = StaticMethod.GetClientIP();
             user.user_last_update_time = DateTime.Now;
             db.SaveChanges();
         }
         return(JsonConvert.SerializeObject(new ReturnResponse(200)));
     }
     catch (Exception ex)
     {
         return(JsonConvert.SerializeObject(new ReturnResponse(25001, ex.Message)));
     }
 }
Esempio n. 4
0
 public string UpdateInfo(string data)
 {
     if (!Request.IsAuthenticated)
     {
         return(JsonConvert.SerializeObject(new ReturnResponse(24000, "身份验证未通过")));
     }
     try
     {
         Users info = JsonConvert.DeserializeObject <Users>(data);
         using (var db = new DoCoverEntities())
         {
             Users user = db.Users.FirstOrDefault(m => m.user_id == UserID);
             user.user_nick_name        = info.user_nick_name;
             user.user_qq               = info.user_qq;
             user.user_phone            = info.user_phone;
             user.user_email            = info.user_email;
             user.user_last_update_ip   = StaticMethod.GetClientIP();
             user.user_last_update_time = DateTime.Now;
             db.SaveChanges();
         }
         return(JsonConvert.SerializeObject(new ReturnResponse(200)));
     }
     catch (Exception ex)
     {
         return(JsonConvert.SerializeObject(new ReturnResponse(25001, ex.Message)));
     }
 }
Esempio n. 5
0
        public string EditMember(string data)
        {
            if (!Request.IsAuthenticated || StaticMethod.GetType(UserID) != 0)
            {
                return(JsonConvert.SerializeObject(new ReturnResponse(24000, "身份验证未通过")));
            }
            Users info = JsonConvert.DeserializeObject <Users>(data);

            info.user_last_update_ip   = StaticMethod.GetClientIP();
            info.user_last_update_time = DateTime.Now;
            using (var db = new DoCoverEntities())
            {
                Users user = db.Users.FirstOrDefault(m => m.user_id == info.user_id);
                if (user == null)
                {
                    return(JsonConvert.SerializeObject(new ReturnResponse()
                    {
                        code = 31002, message = "该用户不存在"
                    }));
                }
                if (user.user_name != info.user_name)
                {
                    if (db.Users.Count(m => m.user_name != user.user_name && m.user_name == info.user_name) > 0)
                    {
                        return(JsonConvert.SerializeObject(new ReturnResponse()
                        {
                            code = 31001, message = "用户名重复"
                        }));
                    }
                }
                if (info.user_pwd != null && info.user_pwd != "")
                {
                    user.user_pwd = Security.EncryptQueryString(info.user_pwd);
                }
                user.user_name             = info.user_name;
                user.user_nick_name        = info.user_nick_name;
                user.user_qq               = info.user_qq;
                user.user_phone            = info.user_phone;
                user.user_email            = info.user_email;
                user.user_last_update_ip   = info.user_last_update_ip;
                user.user_last_update_time = info.user_last_update_time;
                db.SaveChanges();
            }
            return(JsonConvert.SerializeObject(new ReturnResponse(200)));
        }
Esempio n. 6
0
        public string Validate(string name, string password)
        {
            ReturnResponse response = new ReturnResponse();

            if (string.IsNullOrEmpty(name) || string.IsNullOrEmpty(password))
            {
                return(JsonConvert.SerializeObject(new ReturnResponse()
                {
                    code = 500, message = "用户名或者密码错误", result = null
                }));
            }
            using (var db = new DoCoverEntities())
            {
                try
                {
                    password = Security.EncryptQueryString(password);
                    Users user = db.Users.FirstOrDefault(m => m.user_name == name && m.user_pwd == password);
                    if (user == null)
                    {
                        return(JsonConvert.SerializeObject(new ReturnResponse()
                        {
                            code = 500, message = "用户名或者密码错误", result = null
                        }));
                    }
                    if (user.user_status == false)
                    {
                        return(JsonConvert.SerializeObject(new ReturnResponse()
                        {
                            code = 501, message = $"账号 {user.user_name} 被禁用,原因:{user.user_remark ?? "无"}", result = null
                        }));
                    }

                    string data        = user.user_type.ToString();
                    var    ticket      = new FormsAuthenticationTicket(2, user.user_id.ToString(), DateTime.Now, DateTime.Now.AddDays(1), true, data);
                    var    cookieValue = FormsAuthentication.Encrypt(ticket);
                    var    cookie      = new HttpCookie(FormsAuthentication.FormsCookieName, cookieValue)
                    {
                        HttpOnly = true,
                        Secure   = FormsAuthentication.RequireSSL,
                        Domain   = FormsAuthentication.CookieDomain,
                        Path     = FormsAuthentication.FormsCookiePath
                    };
                    cookie.Expires = DateTime.Now.AddDays(1);
                    var context = System.Web.HttpContext.Current;
                    context.Response.Cookies.Remove(cookie.Name);
                    context.Response.Cookies.Add(cookie);

                    user.user_login_num       = (user.user_login_num ?? 0) + 1;
                    user.user_last_login_time = DateTime.Now;
                    user.user_last_login_ip   = StaticMethod.GetClientIP();
                    db.SaveChanges();
                }
                catch (Exception ex)
                {
                    return(JsonConvert.SerializeObject(new ReturnResponse(25001, ex.Message)));
                }
            }
            return(JsonConvert.SerializeObject(new ReturnResponse()
            {
                code = 200, message = "", result = null
            }));
        }