예제 #1
0
        ////////////////////////////////////METODO SALVAR//////////////////////////////// o que aconteceria se não retornasse o usuario?

        public Entidades.UsuarioEntidade Salvar(Entidades.UsuarioEntidade usuario)
        {
            Model.Usuarios usuarioDB = new Model.Usuarios();
            if (usuario.Id > 0)                                                                           // ou seja, se já existe um usuario iremos fazer um select para editar posteriormente.
            {
                usuarioDB = (from n in _db.Usuarios where n.Id == usuario.Id select n).SingleOrDefault(); // seleciona um usuario ou retorna null?
            }
            if (usuarioDB == null)
            {
                usuario.Id = -1;
                // gostaria de adicionar a classe helper aqui para colocar uma critica. pois se nao fizer aqui teria que chamar o banco na controller
                return(usuario); //  retorna esse usuario nulo para controller
            }
            //usuarioDB.Id = usuario.Id;
            usuarioDB.Nome = usuario.Nome;

            usuarioDB.Idade = usuario.Idade;

            usuarioDB.Sexo  = usuario.Sexo;
            usuarioDB.Ativo = usuario.Ativo;


            if (usuario.Id == 0)             //se o id que estamos adicionando é zero entao é usuario novo, entao adicionaremos um novo usuario
            {
                _db.Usuarios.Add(usuarioDB); // aqui abrimos a conexão com banco e adicionamos um novo usuarioDB que é instancia de usuar do banco
            }
            _db.SaveChanges();               // salva as alterações no banco de dados

            usuario.Id = usuarioDB.Id;       // o id que recebemos por parametro vai recebe ro id do usuario gravado no banco, para retornarmos
            //o id certo na funcao
            return(usuario);                 // retornamos o usuario para podermos usar ele logo em seguida, por exemplo dar um append dele em uma lista
        }
예제 #2
0
        //////////////////////////////////////SALVA USUARIO///////////////////////////////////////

        public Entidades.UsuarioEntidade Salvar(Entidades.UsuarioEntidade usuario)
        {
            Model.Usuarios usuarioDB = new Model.Usuarios();

            if (usuario.Id > 0)
            {
                usuarioDB = (from n in _db.Usuarios where n.Id == usuario.Id select n).SingleOrDefault();
            }

            usuarioDB.Id    = usuario.Id;
            usuarioDB.Idade = usuario.Idade;
            usuarioDB.Nome  = usuario.Nome;
            usuarioDB.Sexo  = usuario.Sexo;
            usuarioDB.Ativo = usuario.Ativo;

            if (usuario.Id == 0)
            {
                _db.Usuarios.Add(usuarioDB);
            }

            _db.SaveChanges();

            usuario.Id = usuarioDB.Id;

            return(usuario);
        }
예제 #3
0
        public List <Entidades.UsuarioEntidade> ListarTodos()
        {
            List <Entidades.UsuarioEntidade> lista = new List <Entidades.UsuarioEntidade>();

            Entidades.UsuarioEntidade usuario = null;
            foreach (var item in from n in _db.Usuarios select n)
            {
                usuario       = new Entidades.UsuarioEntidade();
                usuario.Id    = item.Id;
                usuario.Nome  = item.Nome;
                usuario.Idade = item.Idade;
                usuario.Sexo  = item.Sexo;
                usuario.Ativo = item.Ativo;

                lista.Add(usuario);
            }
            return(lista);
        }
예제 #4
0
        }//////////////////////////////////////BUSCA USUARIO UNICO///////////////////////////////////////

        public Entidades.UsuarioEntidade carregarUsuario(int id)
        {
            List <Entidades.UsuarioEntidade> lista = new List <Entidades.UsuarioEntidade>();

            Entidades.UsuarioEntidade usuario = null;

            var buscardUsuario = (from n in _db.Usuarios where n.Id == id select n).SingleOrDefault();

            if (buscardUsuario != null)
            {
                usuario       = new Entidades.UsuarioEntidade();
                usuario.Id    = buscardUsuario.Id;
                usuario.Idade = buscardUsuario.Idade;
                usuario.Nome  = buscardUsuario.Nome;
                usuario.Sexo  = buscardUsuario.Sexo;
                usuario.Ativo = buscardUsuario.Ativo;
            }
            return(usuario);
        }
예제 #5
0
        public List <Entidades.UsuarioEntidade> CarregaUsuarioNome(string nome, int idade)
        {
            List <Entidades.UsuarioEntidade> lista = new List <Entidades.UsuarioEntidade>();

            Entidades.UsuarioEntidade usuario = null;
            int a = idade;

            if (idade != 0 && nome != null)
            {
                foreach (var item in from n in _db.Usuarios where n.Idade == idade && n.Nome.Contains(nome) select n)
                {
                    usuario       = new Entidades.UsuarioEntidade();
                    usuario.Id    = item.Id;
                    usuario.Nome  = item.Nome;
                    usuario.Idade = item.Idade;
                    usuario.Sexo  = item.Sexo;
                    usuario.Ativo = item.Ativo;

                    lista.Add(usuario);
                }
            }

            else if (idade != 0 && nome != "")
            {
                foreach (var item in from n in _db.Usuarios where n.Idade == idade || n.Nome.Contains(nome) select n)
                {
                    usuario       = new Entidades.UsuarioEntidade();
                    usuario.Id    = item.Id;
                    usuario.Nome  = item.Nome;
                    usuario.Idade = item.Idade;
                    usuario.Sexo  = item.Sexo;
                    usuario.Ativo = item.Ativo;

                    lista.Add(usuario);
                }
            }


            else if (idade != 0)
            {
                foreach (var item in from n in _db.Usuarios where n.Idade == idade select n)
                {
                    usuario       = new Entidades.UsuarioEntidade();
                    usuario.Id    = item.Id;
                    usuario.Nome  = item.Nome;
                    usuario.Idade = item.Idade;
                    usuario.Sexo  = item.Sexo;
                    usuario.Ativo = item.Ativo;

                    lista.Add(usuario);
                }
            }
            else if (nome != "")
            {
                foreach (var item in from n in _db.Usuarios where n.Nome.Contains(nome) select n)
                {// aqui ele pula o mapeamento POR QUE???
                    usuario       = new Entidades.UsuarioEntidade();
                    usuario.Id    = item.Id;
                    usuario.Nome  = item.Nome;
                    usuario.Idade = item.Idade;
                    usuario.Sexo  = item.Sexo;
                    usuario.Ativo = item.Ativo;

                    lista.Add(usuario);
                }
            }

            return(lista);
        }