コード例 #1
0
        public MsgEntity AccountLogin(AccountItem account)
        {
            MsgEntity r;

            string             path          = GZH.CL.ConfigSetting.weixinAgentAccount;
            Account            accountEntity = XmlHelper.XmlDeserializeFromFile <GZH.Agent.Manager.Models.Account>(path, Encoding.UTF8);
            List <AccountItem> accounts      = (from a in accountEntity.accountItem where (a.name == account.name && a.pwd == account.pwd) select a).ToList <AccountItem>();

            if (accounts.Count > 0)
            {
                if (accounts[0].status)
                {
                    r = ResponseMsg.SetEntity(out r, 4000);

                    string sessionName = WebConfigurationManager.AppSettings["loginSessionName"];
                    HttpContext.Current.Session[sessionName] = accounts[0];
                    logs.Fatal(accounts[0].name + " is logined");
                }
                else
                {
                    r = ResponseMsg.SetEntity(out r, 4101);
                }
            }
            else
            {
                r = ResponseMsg.SetEntity(out r, 4100);
            }

            return(r);
        }
コード例 #2
0
        public MsgEntity PostAgent(WeixinAgentItem item)
        {
            MsgEntity r;

            if (item.id == 0)
            {
                if (!agentConfig.IsExist(item.id))
                {
                    item = agentConfig.AddItem(item);

                    if (item != null && item.id > 0)
                    {
                        r = ResponseMsg.SetEntity(out r, 1000);
                    }
                    else
                    {
                        r = ResponseMsg.SetEntity(out r, 1101);
                    }
                }
                else
                {
                    r = ResponseMsg.SetEntity(out r, 1100);
                }
            }
            else
            {
                r = ResponseMsg.SetEntity(out r, 1102);
            }

            return(r);
        }
コード例 #3
0
        public MsgEntity SendMail(MailContent mailContent)
        {
            MsgEntity r;

            string sessionName = WebConfigurationManager.AppSettings["loginSessionName"];

            if (HttpContext.Current.Session[sessionName] != null)
            {
                SendMail sendMail = new SendMail();

                string   toEmail = mailContent.toEmail;
                string[] cc      = mailContent.cc;
                string   title   = mailContent.title;
                string   content = mailContent.content;

                if (sendMail.Do(toEmail, cc, title, content))
                {
                    r = ResponseMsg.SetEntity(out r, 5000);
                }
                else
                {
                    r = ResponseMsg.SetEntity(out r, 5101);
                }
            }
            else
            {
                ResponseMsg.SetEntity(out r, 4102);
            }

            return(r);
        }
コード例 #4
0
        public MsgEntity AccountLogout()
        {
            MsgEntity r = ResponseMsg.SetEntity(out r, 4201);

            if (HttpContext.Current.Session[sessionName] != null)
            {
                HttpContext.Current.Session.Abandon();
            }

            return(r);
        }
コード例 #5
0
        public AgentController()
        {
            agentConfig = new AgentConfig();
            string sessionName = WebConfigurationManager.AppSettings["loginSessionName"];

            if (HttpContext.Current.Session[sessionName] == null)
            {
                MsgEntity r;

                ResponseMsg.SetEntity(out r, 4102);

                HttpContext.Current.Response.Write(JsonHelper.ScriptSerialize(r, false));
                HttpContext.Current.Response.End();
            }
        }
コード例 #6
0
        public MsgEntity DelAgents(int[] ids)
        {
            MsgEntity r;

            int delNum = agentConfig.DelItem(ids);

            if (delNum > 0)
            {
                r = ResponseMsg.SetEntity(out r, 3000);
            }
            else if (delNum == 0)
            {
                r = ResponseMsg.SetEntity(out r, 3100);
            }
            else
            {
                r = ResponseMsg.SetEntity(out r, 3101);
            }

            return(r);
        }
コード例 #7
0
        public MsgEntity DelAgent(int id)
        {
            MsgEntity r;

            if (agentConfig.IsExist(id))
            {
                if (agentConfig.DelItem(id))
                {
                    r = ResponseMsg.SetEntity(out r, 3000);
                }
                else
                {
                    r = ResponseMsg.SetEntity(out r, 3101);
                }
            }
            else
            {
                r = ResponseMsg.SetEntity(out r, 3100);
            }

            return(r);
        }
コード例 #8
0
        public MsgEntity PutAgent(WeixinAgentItem item)
        {
            MsgEntity r;

            if (agentConfig.IsExist(item.id))
            {
                if (agentConfig.UpdateItem(item))
                {
                    r = ResponseMsg.SetEntity(out r, 2000);
                }
                else
                {
                    r = ResponseMsg.SetEntity(out r, 2101);
                }
            }
            else
            {
                r = ResponseMsg.SetEntity(out r, 2100);
            }

            return(r);
        }