private void persistirProduto()
        {
            Categoria categoriaGeral     = _categoriaRepository.Buscar(c => c.Nome == "Geral").Result.FirstOrDefault();
            Categoria categoriaFuradeira = _categoriaRepository.Buscar(c => c.Nome == "Furadeiras").Result.FirstOrDefault();
            Usuario   usuarioCaio        = _usuarioRepository.BuscarPorNome("Caio").Result.FirstOrDefault();

            context.Produtos.AddRangeAsync(
                new Produto()
            {
                Nome         = "Vap",
                Descricao    = "Jatos de alta pressão",
                CategoriaId  = categoriaGeral.Id,
                Ativo        = true,
                DataCadastro = DateTime.Now,
                UsuarioId    = usuarioCaio.Id
            },
                new Produto()
            {
                Nome         = "Caixa de Ferramentas",
                Descricao    = "Caixa completa",
                CategoriaId  = categoriaGeral.Id,
                Ativo        = true,
                DataCadastro = DateTime.Now,
                UsuarioId    = usuarioCaio.Id
            },
                new Produto()
            {
                Nome         = "Furadeira",
                Descricao    = "Nova",
                CategoriaId  = categoriaFuradeira.Id,
                Ativo        = false,
                DataCadastro = DateTime.Now,
                UsuarioId    = usuarioCaio.Id
            }
                );

            context.SaveChanges();
        }
Пример #2
0
        private static void Main(string[] args)
        {
            try
            {
                #region "Sincrono"
                using (IConnectionManager conexao = ConnectionFactory.GetConnectionManager(Settings.TipoConexao, Settings.ConnString, false))
                {
                    IUsuarioRepository usuarioRepository = new UsuarioRepository(conexao);
                    Usuario            usuario           = new Usuario()
                    {
                        Nome      = "Mauricio",
                        Sobrenome = "de Souza",
                        Idade     = 27
                    };

                    long idUsuario = usuarioRepository.Insert(usuario);

                    usuario = usuarioRepository.GetById((int)idUsuario);

                    if (usuario != null)
                    {
                        Console.WriteLine($"{DateTime.Now} - {usuario.NomeCompleto}");
                    }

                    usuario = usuarioRepository.BuscarPorNome("Joaquim");

                    if (usuario != null)
                    {
                        Console.WriteLine($"{DateTime.Now} - {usuario.NomeCompleto}");
                    }

                    Thread.Sleep(1000);
                }
                # endregion

                #region "Assincrono"

                using (IConnectionManager conexao = ConnectionFactory.GetConnectionManager(Settings.TipoConexao, Settings.ConnString, false))
                {
                    IUsuarioRepository usuarioRepository = new UsuarioRepository(conexao);

                    Task.Run(async() =>
                    {
                        Usuario usuarioAsync = new Usuario()
                        {
                            Nome      = "Mauricio",
                            Sobrenome = "de Souza Async",
                            Idade     = 27
                        };

                        long idUsuarioAsync = await usuarioRepository.InsertAsync(usuarioAsync);

                        usuarioAsync = await usuarioRepository.GetByIdAsync((int)idUsuarioAsync);

                        if (usuarioAsync != null)
                        {
                            Console.WriteLine($"{DateTime.Now} - {usuarioAsync.NomeCompleto}");
                        }

                        usuarioAsync = await usuarioRepository.BuscarPorNomeAsync("Joaquim");

                        if (usuarioAsync != null)
                        {
                            Console.WriteLine($"{DateTime.Now} - {usuarioAsync.NomeCompleto}");
                        }

                        Thread.Sleep(1000);
                    });
                }

                #endregion "Assincrono"

                Console.ReadLine();
            }
Пример #3
0
        public Task <IdentityUser> FindByNameAsync(string userName)
        {
            var usuario = _usuariorepository.BuscarPorNome(userName);

            return(Task.FromResult <IdentityUser>(IdentityUser.FromUsuario(usuario.Result)));
        }