Esempio n. 1
0
        /// <summary>
        /// 添加明道用户
        /// </summary>
        /// <param name="parentid">上级ID</param>
        /// <param name="mduserids">明道Id列表</param>
        /// <returns></returns>
        public JsonResult SaveMDUser(string parentid, string mduserids)
        {
            bool bl = false;

            string[] list = mduserids.Split(',');
            foreach (string mduserid in list)
            {
                if (!string.IsNullOrEmpty(mduserid) && !string.IsNullOrEmpty(CurrentUser.MDToken))
                {
                    var model = MD.SDK.UserBusiness.GetUserDetail(CurrentUser.MDToken, mduserid);
                    if (model.error_code <= 0)
                    {
                        var user = model.user;
                        int error = 0, result = 0;

                        bool isAdmin = false;//MD.SDK.Entity.App.AppBusiness.IsAppAdmin(CurrentUser.MDToken, user.id, out error);

                        OrganizationBusiness.CreateUser("", "", user.name, user.mobile_phone, user.email, "", "", "", "", "", parentid, CurrentUser.AgentID, CurrentUser.ClientID, user.id, user.project.id, isAdmin ? 1 : 0, CurrentUser.UserID, out result);
                        //添加成功
                        if (result == 1)
                        {
                            bl = true;
                        }
                    }
                }
            }

            JsonDictionary.Add("status", bl);
            return(new JsonResult()
            {
                Data = JsonDictionary,
                JsonRequestBehavior = JsonRequestBehavior.AllowGet
            });
        }
Esempio n. 2
0
        public JsonResult SaveUser(string entity)
        {
            JavaScriptSerializer serializer = new JavaScriptSerializer();
            Users model = serializer.Deserialize <Users>(entity);

            int result = 0;

            var user = OrganizationBusiness.CreateUser(model.LoginName, model.LoginName, model.Name, model.MobilePhone, model.Email, model.CityCode, model.Address, model.Jobs, model.RoleID, CurrentUser.UserID, out result);

            JsonDictionary.Add("model", user);
            JsonDictionary.Add("result", result);
            return(new JsonResult()
            {
                Data = JsonDictionary,
                JsonRequestBehavior = JsonRequestBehavior.AllowGet
            });
        }
Esempio n. 3
0
        //明道登录回掉
        public ActionResult MDCallBack(string code)
        {
            string operateip = string.IsNullOrEmpty(Request.Headers.Get("X-Real-IP")) ? Request.UserHostAddress : Request.Headers["X-Real-IP"];
            var    user      = OauthBusiness.GetMDUser(code);

            if (user.error_code <= 0)
            {
                var model = OrganizationBusiness.GetUserByMDUserID(user.user.id, user.user.project.id, operateip);
                //已注册云销账户
                if (model != null)
                {
                    //未注销
                    if (model.Status.Value != 9)
                    {
                        model.MDToken = user.user.token;
                        if (string.IsNullOrEmpty(model.Avatar))
                        {
                            model.Avatar = user.user.avatar;
                        }

                        Session["ClientManager"] = model;
                        return(Redirect("/Home/Index"));
                    }
                }
                else
                {
                    int  error   = 0;
                    bool isAdmin = MD.SDK.Entity.App.AppBusiness.IsAppAdmin(user.user.token, user.user.id, out error);
                    if (isAdmin)
                    {
                        bool bl = AgentsBusiness.IsExistsMDProject(user.user.project.id);
                        //明道网络未注册
                        if (!bl)
                        {
                            int     result      = 0;
                            Clients clientModel = new Clients();
                            clientModel.CompanyName = user.user.project.name;
                            clientModel.ContactName = user.user.name;
                            clientModel.MobilePhone = user.user.mobile_phone;
                            var clientid = ClientBusiness.InsertClient(clientModel, "", "", "", out result, user.user.email, user.user.id, user.user.project.id);
                            if (!string.IsNullOrEmpty(clientid))
                            {
                                var current = OrganizationBusiness.GetUserByMDUserID(user.user.id, user.user.project.id, operateip);

                                current.MDToken = user.user.token;
                                if (string.IsNullOrEmpty(current.Avatar))
                                {
                                    current.Avatar = user.user.avatar;
                                }
                                Session["ClientManager"] = current;

                                return(Redirect("/Home/Index"));
                            }
                        }
                        else
                        {
                            int result  = 0;
                            var current = OrganizationBusiness.CreateUser("", "", user.user.name, user.user.mobile_phone, user.user.email, "", "", "", "", "", "", "", "", user.user.id, user.user.project.id, 1, "", out result);
                            if (current != null)
                            {
                                current.MDToken = user.user.token;
                                if (string.IsNullOrEmpty(current.Avatar))
                                {
                                    current.Avatar = user.user.avatar;
                                }

                                Session["ClientManager"] = current;

                                return(Redirect("/Home/Index"));
                            }
                        }
                    }
                    else
                    {
                        return(Redirect("/Home/InfoPage"));
                    }
                }
            }
            return(Redirect("/Home/Login"));
        }