Example #1
0
        public ActionResult updateForUser(OMModel model, Dictionary <string, string> queryvalues)
        {
            //Remarksname
            string id   = queryvalues.ContainsKey("id") ? queryvalues["id"] : "";     //用户ID
            string name = queryvalues.ContainsKey("name") ? queryvalues["name"] : ""; //用户ID
            string type = queryvalues.ContainsKey("type") ? queryvalues["type"] : ""; //用户ID

            if (type == "Remarksname")
            {
                if (MemberCenterBLL.UpdateRemarksname(id, name) > 0)
                {
                    return(Json(new { result = 0 }));
                }
                else
                {
                    return(Json(new { result = 1 }));
                }
            }
            if (type == "NickName")
            {
                if (MemberCenterBLL.UpdateNickName(id, name) > 0)
                {
                    return(Json(new { result = 0 }));
                }
                else
                {
                    return(Json(new { result = 1 }));
                }
            }

            return(Json(new { result = 0 }));
        }
Example #2
0
        public object FreezeNo([FromBody] OMModel model)
        {
            ILog log = LogManager.GetLogger("封号");

            log.Info("model.dwUserID=" + model.dwUserID);
            log.Info("model.Reason=" + model.Reason);
            log.Info("url=" + Request.Url.ToString());



            Service_Freeze_C ServiceFreezeC;

            ServiceFreezeC = Service_Freeze_C.CreateBuilder()
                             .SetDwUserID((uint)model.dwUserID)
                             .SetDwFreeze((uint)model.Reason)
                             .SetDwMinute((uint)5256000)
                             .Build();



            Bind tbind = protobuf.SCmd.Cmd.runClient(new Bind(ServiceCmd.SC_FREEZE_USER, ServiceFreezeC.ToByteArray()));


            switch ((CenterCmd)tbind.header.CommandID)
            {
            case CenterCmd.CS_FREEZE_USER:
                Service_Freeze_S ServiceFreezeS = Service_Freeze_S.ParseFrom(tbind.body.ToBytes());

                if (ServiceFreezeS.Suc)
                {
                    log.Info("服务器返回封号结果:成功");

                    return(Content("0", "string"));
                }
                else
                {
                    log.Info("服务器返回封号结果:失败");

                    RoleBLL.UpdateRoleNoFreeze(
                        model.Reason, DateTime.Now.AddMinutes(5256000),
                        model.dwUserID
                        );

                    return(Content("0", "string"));
                }


            case CenterCmd.CS_CONNECT_ERROR:
                break;
            }

            return(Content("2", "string"));
        }
Example #3
0
        // POST: api/FM
        public object Post([FromBody] OMModel model)
        {
            Service_Kick_C ServiceKickC = Service_Kick_C.CreateBuilder()
                                          .SetDwUserID((uint)model.dwUserID)
                                          .Build();


            Bind tbind = Cmd.runClient(new Bind(ServiceCmd.SC_KICK_USER, ServiceKickC.ToByteArray()));

            switch ((CenterCmd)tbind.header.CommandID)
            {
            case CenterCmd.CS_KICK_USER:
                Service_Kick_S ServiceKickS = Service_Kick_S.ParseFrom(tbind.body.ToBytes());
                return(new { result = ServiceKickS.Suc ? 0 : 1 });

            case CenterCmd.CS_CONNECT_ERROR:
                break;
            }

            return(new { result = 2 });
        }
Example #4
0
        // POST: api/FM
        public object Post([FromBody] OMModel model)
        {
            Service_BanIP_C ServiceBanIPC;

            switch (model.strAccount)
            {
            case "true":
                ServiceBanIPC = Service_BanIP_C.CreateBuilder()
                                .SetIp(model.strIP)
                                .SetIsBan(true)
                                .Build();

                break;

            default:
                ServiceBanIPC = Service_BanIP_C.CreateBuilder()
                                .SetIp(model.strIP)
                                .SetIsBan(false)
                                .Build();

                break;
            }

            Bind tbind = Cmd.runClient(new Bind(ServiceCmd.SC_BAN_LOGIN_IP, ServiceBanIPC.ToByteArray()));

            switch ((CenterCmd)tbind.header.CommandID)
            {
            case CenterCmd.CS_BAN_LOGIN_IP:
                Service_BanIP_S ServiceBanIPS = Service_BanIP_S.ParseFrom(tbind.body.ToBytes());
                return(new { result = ServiceBanIPS.Suc ? 0 : 1 });

            case CenterCmd.CS_CONNECT_ERROR:
                break;
            }

            return(new { result = 2 });
        }
Example #5
0
        // PUT: api/FM/5
        public object Put([FromBody] OMModel model)
        {
            //            message Service_Freeze_C
            //            {
            //                required uint32 dwUserID = 1;   //帐户ID
            //                required bool isFreeze = 2; //true 是封号, false是解封
            //            }

            log.Info("进入开始封号解封操作,model.dwUserID:" + model.dwUserID + ",model.Reason=" + model.Reason);

            DateTime newTime = DateTime.Now.AddMinutes(model.Minu);



            Service_Freeze_C ServiceFreezeC;

            // model.Minu 传一个时间长短给服务器
            ServiceFreezeC = Service_Freeze_C.CreateBuilder()
                             .SetDwUserID((uint)model.dwUserID)
                             .SetDwFreeze((uint)model.Reason)
                             .SetDwMinute((uint)model.Minu)
                             .Build();

            log.Info("开始封号解封操作,model.dwUserID:" + model.dwUserID + ",model.Reason=" + model.Reason);


            Bind tbind = Cmd.runClient(new Bind(ServiceCmd.SC_FREEZE_USER, ServiceFreezeC.ToByteArray()));


            switch ((CenterCmd)tbind.header.CommandID)
            {
            case CenterCmd.CS_FREEZE_USER:

                log.Info("封号解封操作CenterCmd.CS_FREEZE_USER,model.dwUserID:" + model.dwUserID + ",model.Reason=" + model.Reason);


                Service_Freeze_S ServiceFreezeS = Service_Freeze_S.ParseFrom(tbind.body.ToBytes());
                bool             res            = ServiceFreezeS.Suc;
                if (res)
                {
                    return(new { result = 0, Times = "已封号(" + (model.Minu >= 5256000 ? "永久" : "截止" + newTime.ToString()) + ")" });
                }
                else
                {
                    RoleBLL.UpdateRoleNoFreeze(
                        model.Reason, DateTime.Now.AddMinutes(model.Minu),
                        model.dwUserID
                        );

                    return(new { result = 0, Times = "已封号(" + (model.Minu >= 5256000 ? "永久" : "截止" + newTime.ToString()) + ")" });
                }

            case CenterCmd.CS_CONNECT_ERROR:

                log.Info("封号解封操作CenterCmd.CS_CONNECT_ERROR,model.dwUserID:" + model.dwUserID + ",model.Reason=" + model.Reason);

                break;
            }

            return(new { result = 2 });
        }
Example #6
0
        // DELETE: api/FM/5
        public object Delete([FromBody] OMModel model)
        {
            Service_BanSpeak_C ServiceBanSpeakC;



            //model.Reason;

            // model.Minu;
            log.Info("开始禁言解除禁言操作,model.dwUserID:" + model.dwUserID + ",model.Reason=" + model.Reason);

            DateTime newTime = DateTime.Now.AddMinutes(model.Minu);


            switch (model.strAccount)
            {
            case "true":    //禁言
                ServiceBanSpeakC = Service_BanSpeak_C.CreateBuilder()
                                   .SetDwUserID((uint)model.dwUserID)
                                   .SetDwBanSpeak((uint)model.Reason)
                                   .SetMinute((uint)model.Minu)

                                   .Build();

                break;

            default:    //解除禁言
                ServiceBanSpeakC = Service_BanSpeak_C.CreateBuilder()
                                   .SetDwUserID((uint)model.dwUserID)
                                   .SetDwBanSpeak((uint)0)
                                   .SetMinute((uint)0)
                                   .Build();

                break;
            }

            Bind tbind = Cmd.runClient(new Bind(ServiceCmd.SC_BAN_SPEAK, ServiceBanSpeakC.ToByteArray()));


            switch ((CenterCmd)tbind.header.CommandID)
            {
            case CenterCmd.CS_BAN_SPEAK:

                log.Info("开始禁言解除禁言操作CenterCmd.CS_BAN_SPEAK,model.dwUserID:" + model.dwUserID + ",model.Reason=" + model.Reason);


                Service_BanSpeak_S ServiceBanSpeakS = Service_BanSpeak_S.ParseFrom(tbind.body.ToBytes());
                if (model.strAccount == "true")    //禁言
                {
                    bool res = ServiceBanSpeakS.Suc;
                    if (res)
                    {
                        return(new { result = 0, Times = "已禁言(" + (model.Minu >= 5256000?"永久":"截止" + newTime.ToString()) + ")" });
                    }
                    else
                    {    //离线禁言
                        RoleBLL.UpdateRoleNoSpeak(
                            model.Reason, DateTime.Now.AddMinutes(model.Minu),
                            model.dwUserID
                            );

                        return(new { result = 0, Times = "已禁言(" + (model.Minu >= 5256000 ? "永久" : "截止" + newTime.ToString()) + ")" });
                    }
                }
                else
                {
                    bool res = ServiceBanSpeakS.Suc;
                    if (res)
                    {
                        return(new { result = 0 });
                    }
                    else
                    {    //离线解除禁言
                        RoleBLL.UpdateRoleNoSpeak(
                            0, DateTime.Now,
                            model.dwUserID
                            );


                        return(new { result = 0 });
                    }
                }

            case CenterCmd.CS_CONNECT_ERROR:

                log.Info("开始禁言解除禁言操作CenterCmd.CS_CONNECT_ERROR,model.dwUserID:" + model.dwUserID + ",model.Reason=" + model.Reason);

                break;
            }

            return(new { result = 2 });
        }