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; }
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; }
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; }
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; }
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; }
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; }
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; }
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; }