Пример #1
0
        public Usuario BuscarInformacoes(int usuarioID)
        {
            var    conex = new ConectionFactory();
            string sp    = "spBuscarInformacoes";

            //Criando lista de parâmetros e inserindo um a um
            var parametros = new List <SqlParameter>
            {
                new SqlParameter("@usuarioID", usuarioID)
            };

            DataTable table = conex.ExecutaSpDataTable(sp, parametros);

            if (table.Rows.Count <= 0)
            {
                return(new Usuario());
            }

            return(new Usuario()
            {
                Id = int.Parse(table.Rows[0]["Id"].ToString()),
                Nome = table.Rows[0]["Nome"].ToString(),
                Email = table.Rows[0]["Email"].ToString(),
                Perfil = new Perfil()
                {
                    Tipo = table.Rows[0]["Tipo"].ToString()
                }
            });
        }
Пример #2
0
        public Usuario Login(LoginViewModel model)
        {
            var    conex = new ConectionFactory();
            string sp    = "spLogin";

            //Criando lista de parâmetros e inserindo um a um
            var parametros = new List <SqlParameter>
            {
                new SqlParameter("@email", model.Email),
                new SqlParameter("@senha", model.Senha),
            };

            DataTable table = conex.ExecutaSpDataTable(sp, parametros);


            if (table == null || table.Rows.Count == 0)
            {
                return(new Usuario());
            }

            return(new Usuario()
            {
                Id = int.Parse(table.Rows[0]["Id"].ToString()),
                Nome = table.Rows[0]["Nome"].ToString(),
                Email = table.Rows[0]["Email"].ToString(),
                Perfil = new Perfil()
                {
                    Tipo = table.Rows[0]["Tipo"].ToString()
                }
            });
        }
Пример #3
0
        public List <Ong> Listar(string pesquisa)
        {
            var    conex = new ConectionFactory();
            string sp    = "spListaOng";

            var parametros = new List <SqlParameter>
            {
                new SqlParameter("@pesquisa", pesquisa)
            };
            var dt = conex.ExecutaSpDataTable(sp, parametros);

            return(ConvertTable(dt));
        }
Пример #4
0
        public Animal Buscar(int id)
        {
            var    conex = new ConectionFactory();
            string sp    = "spBuscarAnimal";

            var parametros = new List <SqlParameter>
            {
                new SqlParameter("@idAnimal", id)
            };
            var dt = conex.ExecutaSpDataTable(sp, parametros);

            return(ConvertTable(dt).FirstOrDefault());
        }
Пример #5
0
        public List <Animal> ListarFavoritoCliente(int ClienteId)
        {
            var    conex = new ConectionFactory();
            string sp    = "spListaFavoritos";

            var parametros = new List <SqlParameter>
            {
                new SqlParameter("@idCliente", ClienteId)
            };
            var dt = conex.ExecutaSpDataTable(sp, parametros);

            return(ConvertTable(dt));
        }
Пример #6
0
        public List <Animal> ListarAnimalOng(int ongId)
        {
            var    conex = new ConectionFactory();
            string sp    = "spListaAnimalOng";

            var parametros = new List <SqlParameter>
            {
                new SqlParameter("@OngId", ongId)
            };
            var dt = conex.ExecutaSpDataTable(sp, parametros);

            return(ConvertTable(dt));
        }
Пример #7
0
        public Cliente Buscar(int id)
        {
            var    conex = new ConectionFactory();
            string sp    = "spBuscarCliente";

            var parametros = new List <SqlParameter>
            {
                new SqlParameter("@Id", id)
            };
            var dt   = conex.ExecutaSpDataTable(sp, parametros);
            var ongs = new List <Ong>();

            return(ConvertTable(dt).FirstOrDefault());
        }