Esempio n. 1
0
        public ActionResult Add(Model.Userinfo m)
        {
            m.email = Tool.GetSafeSQL(m.email);

            int    parentid   = m.parentid;
            string parentname = "";
            string parentpath = "";

            Model.Userinfo u_p = dal.GetModel(parentid);
            if (u_p != null)
            {
                parentid   = u_p.id;
                parentname = u_p.username;
                parentpath = string.IsNullOrEmpty(u_p.parentpath) ? $",{u_p.id}," : $"{u_p.parentpath},{u_p.id},";
            }


            try
            {
                if (m.id == 0)
                {
                    m.username = m.email;
                    if (dal.CalcCount($"username='******'") > 0)
                    {
                        return(Json(new { code = 1, msg = "用户名重复!" }));
                    }
                    m.parentid   = parentid;
                    m.parentname = parentname;
                    m.parentpath = parentpath;
                    m.password   = Tool.MD5Hash(m.username + m.password + "caipiao");
                    m.txpassword = Tool.MD5Hash(m.username + m.txpassword + "caipiao");
                    int userid = dal.Add(m);
                    m.id = userid;
                    AddQuanXian(m);  //判断权限的
                    return(Json(new { code = 0, msg = "新增成功!" }));
                }
                else
                {
                    Model.Userinfo u = dal.GetModel(m.id);
                    if (u.password != m.password)
                    {
                        m.password = Tool.MD5Hash(m.username + m.password + "caipiao");
                    }
                    if (u.txpassword != m.txpassword)
                    {
                        m.txpassword = Tool.MD5Hash(m.username + m.txpassword + "caipiao");
                    }
                    m.parentid   = parentid;
                    m.parentname = parentname;
                    m.parentpath = parentpath;
                    dal.Update(m);
                    AddQuanXian(m);  //判断权限的
                    return(Json(new { code = 0, msg = "编辑成功!" }));
                }
            }
            catch (Exception ex)
            {
                return(Json(new { code = 1, msg = $"出错:{ex.Message}" }));
            }
        }
Esempio n. 2
0
        public IActionResult Index(string username, string password, string txpassword, string realname, string parent_id, string email)
        {
            try
            {
                username = Tool.GetSafeSQL(username);
                email    = Tool.GetSafeSQL(email);
                int x = udal.CalcCount($"username='******'");
                if (x > 0)
                {
                    return(Json(new { code = 1, msg = "账号已存在" }));
                }
                int    i          = 0;
                string parentname = "";
                string parentpath = "";
                if (int.TryParse(parent_id, out i))
                {
                    Model.Userinfo pu = udal.GetModel(i);
                    if (pu == null)
                    {
                        return(Json(new { code = 1, msg = "没有该推荐人" }));
                    }
                    else
                    {
                        parentname = pu.username;
                        parentpath = pu.parentpath + pu.id + ",";
                    }
                }
                if (udal.CalcCount($"email='{email}'") > 0)
                {
                    return(Json(new { code = 1, msg = "邮箱重复" }));
                }

                Model.Userinfo u = new Model.Userinfo()
                {
                    parentid   = i,
                    email      = email,
                    username   = username,
                    password   = Tool.MD5Hash(username + password + "caipiao"),
                    realname   = realname,
                    parentpath = parentpath,
                    parentname = parentname,
                };
                int userid = udal.Add(u);
                u.id = userid;
                HttpContext.Session.SetInt32("caipiao_uerid", u.id);
                return(Json(new { code = 0, msg = "注册成功" }));
            }
            catch (Exception ex)
            {
                return(Json(new { code = 1, msg = "error: " + ex.Message }));
            }
        }