Beispiel #1
0
        public bool addConta(string token, ContaWEB conta)
        {
            bool resultado = false;

            checkAuthentication(token, false);
            int   res = -1;
            Conta c   = new Conta();

            c.username = conta.username;
            c.password = conta.password;
            c.isAdmin  = conta.isAdmin;
            try
            {
                res = handler.addConta(c);
                if (res != -1)
                {
                    resultado = true;
                }
            }

            catch
            {
                resultado = false;
            }
            return(resultado);
        }
Beispiel #2
0
        public bool addTerapeuta(string token, TerapeutaWEB terapeuta, ContaWEB conta)
        {
            bool resultado = false;
            int  idConta   = -1;

            checkAuthentication(token, false);

            Conta c = new Conta();

            c.username = conta.username;
            c.password = conta.password;
            c.isAdmin  = conta.isAdmin;
            idConta    = handler.addConta(c);

            if (idConta != -1)
            {
                Terapeuta t = new Terapeuta();
                t.Conta    = handler.getContaByID(idConta);
                t.nome     = terapeuta.nome;
                t.cc       = terapeuta.cc;
                t.dataNasc = getData(terapeuta.dataNasc);
                t.telefone = terapeuta.telefone;
                resultado  = handler.addTerapeuta(t);
            }

            return(resultado);
        }
Beispiel #3
0
 public Token(ContaWEB conta, DateTime dataLogin)
 {
     HORAS            = 1;
     this.value       = Guid.NewGuid().ToString();
     this.dataLogin   = dataLogin;
     this.dataExpirar = dataLogin.AddHours(HORAS);
     this.conta       = conta;
 }
Beispiel #4
0
 private bool verificaConta(ContaWEB con)
 {
     foreach (KeyValuePair <String, ContaWEB> c in contas)
     {
         if (c.Value.username.Equals(con.username))
         {
             return(true);
         }
     }
     return(false);
 }
Beispiel #5
0
        public bool editConta(string token, ContaWEB conta)
        {
            checkAuthentication(token, false);
            bool resultado = false;

            Conta c = new Conta();

            c.Id       = conta.id;
            c.username = conta.username;
            c.password = conta.password;
            c.isAdmin  = conta.isAdmin;

            resultado = handler.editConta(c);


            return(resultado);
        }
Beispiel #6
0
        private void lercontasBD()
        {
            List <ContaWEB> listaContasWeb = new List <ContaWEB>();
            List <Conta>    listaConta     = handler.getContas();

            foreach (Conta c in listaConta)
            {
                ContaWEB con = new ContaWEB();
                con.username = c.username;
                con.password = c.password;
                con.isAdmin  = c.isAdmin;
                con.id       = c.Id;
                if (!verificaConta(con))
                {
                    contas.Add(con.username, con);
                }
            }
        }
Beispiel #7
0
        public List <ContaWEB> getAllContasTerapeutas(string token)
        {
            checkAuthentication(token, false);

            List <ContaWEB> listaContasWEB = new List <ContaWEB>();
            List <Conta>    listaContas    = handler.getAllContasTerapeutas();

            foreach (Conta conta in listaContas)
            {
                ContaWEB c = new ContaWEB();

                c.id       = conta.Id;
                c.username = conta.username;
                c.password = conta.password;
                c.isAdmin  = conta.isAdmin;
                listaContasWEB.Add(c);
            }

            return(listaContasWEB);
        }
Beispiel #8
0
        public static List <ContaWEB> lerContasFicheiroXml(String path)
        {
            List <ContaWEB> lista = new List <ContaWEB>();
            String          xpath = "//Conta";
            XmlDocument     doc   = new XmlDocument();

            doc.Load(path);
            XmlNodeList nodeList = doc.SelectNodes(xpath);

            foreach (XmlNode node in nodeList)
            {
                ContaWEB c = new ContaWEB();
                c.username = node.ChildNodes[0].InnerText.ToString();
                c.password = node.ChildNodes[1].InnerText.ToString();
                c.isAdmin  = Boolean.Parse(node.ChildNodes[2].InnerText.ToString());
                c.id       = Convert.ToInt32(node.ChildNodes[3].InnerText.ToString());
                lista.Add(c);
            }

            return(lista);
        }
Beispiel #9
0
        public bool editTerapeuta(string token, TerapeutaWEB terapeuta, ContaWEB conta)
        {
            checkAuthentication(token, false);
            bool resultado = false;

            Conta contaBd = new Conta();

            contaBd.Id       = conta.id;
            contaBd.isAdmin  = conta.isAdmin;
            contaBd.username = conta.username;
            contaBd.password = conta.password;

            Terapeuta t = new Terapeuta();

            t.Id       = terapeuta.id;
            t.nome     = terapeuta.nome;
            t.cc       = terapeuta.cc;
            t.dataNasc = getData(terapeuta.dataNasc);
            t.telefone = terapeuta.telefone;

            resultado = handler.editTerapeuta(t, contaBd);

            return(resultado);
        }
Beispiel #10
0
 public Token(ContaWEB conta) : this(conta, DateTime.Now)
 {
 }