示例#1
0
        public bool removeTerapeuta(int idContaTerapeuta, int idTerapeuta)
        {
            bool result = false;

            try
            {
                List <Paciente> listaPacientes = getAllPacientesByTerapeuta(idContaTerapeuta).ToList();

                foreach (Paciente p in listaPacientes)
                {
                    if (p.Terapeuta.Id == idTerapeuta)
                    {
                        removeTerapeutaFromPaciente(p.Id);
                    }
                }

                Terapeuta t = modelo.TerapeutaSet.Where(x => x.Id == idTerapeuta).First();
                modelo.TerapeutaSet.Remove(t);
                modelo.SaveChanges();
                removeConta(idContaTerapeuta);
                result = true;
            }
            catch { result = false; }
            return(result);
        }
示例#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);
        }
示例#3
0
 public bool addTerapeuta(Terapeuta t)
 {
     try
     {
         modelo.TerapeutaSet.Add(t);
         modelo.SaveChanges();
         return(true);
     }
     catch
     {
         return(false);
     }
 }
示例#4
0
        public String getNomeTerapeuta(string token)
        {
            checkAuthentication(token, false);
            String  resultado = "Apenas para Terapeutas";
            int     idConta   = Convert.ToInt32(tokens[token].Conta.id.ToString());
            Boolean admin     = Convert.ToBoolean(tokens[token].Conta.isAdmin);

            if (!admin)
            {
                Terapeuta t = handler.getTerapeutaByID(idConta);
                resultado = t.nome;
            }
            return(resultado);
        }
示例#5
0
        public bool editTerapeuta(Terapeuta t, Conta c)
        {
            try
            {
                Conta conta = getContaByID(c.Id);
                conta.username = c.username;
                conta.password = c.password;
                Terapeuta terapeuta = modelo.TerapeutaSet.Where(i => i.Id == t.Id).First();
                terapeuta.nome     = t.nome;
                terapeuta.cc       = t.cc;
                terapeuta.dataNasc = t.dataNasc;
                terapeuta.telefone = t.telefone;
                modelo.SaveChanges();


                return(true);
            }
            catch { return(false); }
        }
示例#6
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);
        }