Esempio n. 1
0
        public int Add()
        {
            int result = 0;

            if (User.Current != null)
            {
                Security security = new Security();

                bool check = CheckExists(Name);

                if (check)
                {
                    result = -2;
                }
                else
                {
                    int Num;
                    bool isNum = int.TryParse(Port.ToString(), out Num);

                    if (isNum)
                    {
                        XmlDocument mails = security.ReadMailConfiguration(User.Current.Path);

                        XmlNode node = mails.SelectSingleNode("/root/mails");
                        XmlNode mailNode = mails.CreateElement("mail");

                        node.AppendChild(mailNode);

                        XmlNode nameNode = mails.CreateElement("name");
                        nameNode.AppendChild(mails.CreateTextNode(Name));
                        mailNode.AppendChild(nameNode);

                        XmlNode serverNode = mails.CreateElement("server");
                        serverNode.AppendChild(mails.CreateTextNode(Server));
                        mailNode.AppendChild(serverNode);

                        XmlNode userNode = mails.CreateElement("user");
                        userNode.AppendChild(mails.CreateTextNode(Username));
                        mailNode.AppendChild(userNode);

                        XmlNode passNode = mails.CreateElement("password");
                        passNode.AppendChild(mails.CreateTextNode(Password));
                        mailNode.AppendChild(passNode);

                        XmlNode portNode = mails.CreateElement("port");
                        portNode.AppendChild(mails.CreateTextNode(Port.ToString()));
                        mailNode.AppendChild(portNode);

                        security.SaveMailConfiguration(User.Current.Path, mails.InnerXml);

                        result = 1;
                    }
                    else
                    {
                        result = -3;
                    }
                }
            }
            else
            {
                result = -1;
            }

            return result;
        }
Esempio n. 2
0
        public string GetByJSON(string name)
        {
            string result = "";

            MailServer mailServer = new MailServer();

            if (User.Current != null)
            {
                Security security = new Security();
                XmlDocument mails = security.ReadMailConfiguration(User.Current.Path);

                XmlNode node = mails.SelectSingleNode("/root/mails/mail[name='" + name + "']");
                if (node != null)
                {
                    mailServer.Name = node.SelectSingleNode("name").InnerText;
                    mailServer.Server = node.SelectSingleNode("server").InnerText;
                    mailServer.Username = node.SelectSingleNode("user").InnerText;
                    mailServer.Password = node.SelectSingleNode("password").InnerText;

                    int port = 0;

                    int.TryParse(node.SelectSingleNode("port").InnerText, out port);

                    mailServer.Port = port;

                    result = new JavaScriptSerializer().Serialize(mailServer);
                }
            }

            return result;
        }
Esempio n. 3
0
        public int Update()
        {
            int result = 0;

            if (User.Current != null)
            {
                Security security = new Security();
                XmlDocument mails = security.ReadMailConfiguration(User.Current.Path);

                XmlNode node = mails.SelectSingleNode("/root/mails/mail[name='" + Name + "']");
                if (node != null)
                {
                    node.SelectSingleNode("name").InnerText = Name;
                    node.SelectSingleNode("server").InnerText = Server;
                    node.SelectSingleNode("user").InnerText = Username;
                    node.SelectSingleNode("password").InnerText = Password;
                    node.SelectSingleNode("port").InnerText = Port.ToString();

                    security.SaveMailConfiguration(User.Current.Path, mails.InnerXml);

                    result = 1;
                }
            }
            else
            {
                result = -1;
            }

            return result;
        }
Esempio n. 4
0
        public MailServer GetBy(string name)
        {
            MailServer mailServer = new MailServer();

            if (User.Current != null)
            {
                Security security = new Security();
                XmlDocument mails = security.ReadMailConfiguration(User.Current.Path);

                XmlNode node = mails.SelectSingleNode("/root/mails/mail[name='" + name + "']");
                if (node != null)
                {
                    mailServer.Name = node.SelectSingleNode("name").InnerText;
                    mailServer.Server = node.SelectSingleNode("server").InnerText;
                    mailServer.Username = node.SelectSingleNode("user").InnerText;
                    mailServer.Password = node.SelectSingleNode("password").InnerText;

                    int port = 0;

                    int.TryParse(node.SelectSingleNode("port").InnerText, out port);

                    mailServer.Port = port;
                }
                else
                {
                    mailServer = null;
                }
            }
            else
            {
                mailServer = null;
            }

            return mailServer;
        }
Esempio n. 5
0
        public string GetAllJSON()
        {
            string result = "";

            List<MailServer> listMailServer = new List<MailServer>();

            if (User.Current != null)
            {
                Security security = new Security();
                XmlDocument mails = security.ReadMailConfiguration(User.Current.Path);

                foreach (XmlNode node in mails.SelectNodes("root/mails/mail"))
                {
                    MailServer mail = new MailServer();
                    mail.Name = node.SelectSingleNode("name").InnerText;
                    mail.Server = node.SelectSingleNode("server").InnerText;
                    mail.Port = int.Parse(node.SelectSingleNode("port").InnerText);
                    mail.Username = node.SelectSingleNode("user").InnerText;
                    mail.Password = node.SelectSingleNode("password").InnerText;
                    listMailServer.Add(mail);
                }

                result = new JavaScriptSerializer().Serialize(listMailServer);
            }

            return result;
        }
Esempio n. 6
0
        public List<MailServer> GetAll()
        {
            List<MailServer> listMailServer = new List<MailServer>();

            if (User.Current != null)
            {
                Security security = new Security();
                XmlDocument mails = security.ReadMailConfiguration(User.Current.Path);

                foreach (XmlNode node in mails.SelectNodes("root/mails/mail"))
                {
                    MailServer mail = new MailServer();
                    mail.Name = node.SelectSingleNode("name").InnerText;
                    mail.Server = node.SelectSingleNode("server").InnerText;
                    mail.Port = int.Parse(node.SelectSingleNode("port").InnerText);
                    mail.Username = node.SelectSingleNode("user").InnerText;
                    mail.Password = node.SelectSingleNode("password").InnerText;
                    listMailServer.Add(mail);
                }
            }

            return listMailServer;
        }
Esempio n. 7
0
        public bool Delete()
        {
            bool result = false;

            if (User.Current != null)
            {

                Security security = new Security();
                XmlDocument mails = security.ReadMailConfiguration(User.Current.Path);

                XmlNode node = mails.SelectSingleNode("/root/mails/mail[name='" + Name + "']");
                if (node != null)
                {
                    node.ParentNode.RemoveChild(node);
                    security.SaveMailConfiguration(User.Current.Path, mails.InnerXml);
                    result = true;
                }
            }

            return result;
        }
Esempio n. 8
0
        public bool CheckExists(string name)
        {
            bool result = false;

            if (User.Current != null)
            {
                Security security = new Security();
                XmlDocument mails = security.ReadMailConfiguration(User.Current.Path);

                foreach (XmlNode node in mails.SelectNodes("root/mails/mail"))
                {
                    string _name = node.SelectSingleNode("name").InnerText;

                    if (name == _name)
                    {
                        result = true;
                        break;
                    }
                    else
                    {
                        result = false;
                    }
                }
            }

            return result;
        }