コード例 #1
0
        private static void TestePessoa()
        {
            var p = new PessoaFisica();

            p.Nome = "Gabriel";
            p.Cpf  = "123.456.789-00";

            var j = new PessoaJuridica();

            j.Nome = "Empresa Teste";
            j.Cnpj = "00.000.000/0000-00";

            ISession s = NHibernateHelper.AbreSession();
            //ITransaction trans = s.BeginTransaction();

            var uDAO = new UsuarioDAO(s);

            uDAO.Adiciona(p);
            uDAO.Adiciona(j);



            //trans.Commit();
            s.Close();
            Console.Read();
        }
コード例 #2
0
        static void Main(string[] args)
        {
            //NHibernateHelper.GeraSchema();

            PessoaFisica pessoaFisica = new PessoaFisica();

            pessoaFisica.Nome = "Luana";
            pessoaFisica.CPF  = "123.456.789-00";

            PessoaFisica pessoaFisica1 = new PessoaFisica();

            pessoaFisica1.Nome = "Alberto";
            pessoaFisica1.CPF  = "014.000.555-88";

            PessoaJuridica pessoaJuridica = new PessoaJuridica();

            pessoaJuridica.Nome = "Caelum";
            pessoaJuridica.CNPJ = "123.456/0001-99";

            ISession   session    = NHibernateHelper.AbreSession();
            UsuarioDAO usuarioDAO = new UsuarioDAO(session);

            usuarioDAO.Adiciona(pessoaFisica);
            usuarioDAO.Adiciona(pessoaFisica1);
            usuarioDAO.Adiciona(pessoaJuridica);

            Console.Read();
        }
コード例 #3
0
        public ActionResult CriarUsuario(Usuario usuario, HttpPostedFileBase arquivo)
        {
            //DAO
            UsuarioDAO   user         = new UsuarioDAO();
            GeladeiraDAO geladeiraDAO = new GeladeiraDAO();
            ImagemDAO    imagemDao    = new ImagemDAO();

            Geladeira geladeira = new Geladeira();

            geladeiraDAO.Adiciona(geladeira);
            usuario.GeladeiraID = geladeira.ID;


            //Busca o arquivo do file.upload com o razor e trás para o servidor.
            var post = Request.Files[0];
            var obj  = new Imagem();
            var file = new FileInfo(post.FileName);

            obj.Nome     = file.Name;
            obj.Descriao = file.Extension;

            //Faz a conversão da imagem para byte e persiste no banco de dados
            using (var reader = new BinaryReader(post.InputStream))
                obj.Foto = reader.ReadBytes(post.ContentLength);

            imagemDao.Adiciona(obj);
            usuario.ImagemID = obj.ID;

            user.Adiciona(usuario);

            return(RedirectToAction("Index", "Home"));
        }
コード例 #4
0
        public IActionResult Cadastra(RegistroViewModel obj)
        {
            if (ModelState.IsValid)
            {
                if (obj.Senha.Equals(obj.ConfirmacaoSenha))
                {
                    if (usuarioDAO.HasDuplicidade(obj.LoginName))
                    {
                        ModelState.AddModelError("Duplicidade", "Existe um usuário com esse login");
                    }
                    else
                    {
                        Usuario usuario = new Usuario()
                        {
                            Nome  = obj.Name,
                            Login = obj.LoginName,
                            Email = obj.Email,
                            Senha = obj.Senha
                        };

                        usuarioDAO.Adiciona(usuario);

                        return(RedirectToAction("Login"));
                    }
                }
                else
                {
                    ModelState.AddModelError("senhaErrada", "As senhas não são compatíveis");
                }
            }

            return(View("Cadastra", obj));
        }
コード例 #5
0
        public ActionResult Adiciona(Usuario usu, HttpPostedFileBase file)
        {
            try
            {
                UsuarioDAO dao = new UsuarioDAO();
                if (dao.BuscaPorNome(usu.NomeUsu) != null)
                {
                    return(RedirectToAction("Cadastro", new RouteValueDictionary(new { controller = "Home", action = "Cadastro", msg = "Nome indisponivel" })));
                }

                if (file != null)
                {
                    byte[] imageBytes = new byte[file.InputStream.Length + 1];
                    file.InputStream.Read(imageBytes, 0, imageBytes.Length);
                    usu.Img = imageBytes;
                }
                usu.Senha = Criptografia.Criptografar(usu.Senha);
                dao.Adiciona(usu);

                ComunicadoDAO d = new ComunicadoDAO();
                Session["usu"] = usu.Id;
                Session["not"] = d.QtdPorUsuario(usu.Id);

                return(RedirectToAction("Index", new RouteValueDictionary(new { controller = "Home", action = "Index" })));
            }
            catch (Exception e)
            {
                Session["msg"] = "Erro: " + e.Message;
                return(Redirect(Request.UrlReferrer.ToString()));
            }
        }
        public ActionResult Adiciona(UsuarioModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    Usuario usuario = new Usuario();
                    usuario.Nome  = model.Nome;
                    usuario.Email = model.Email;

                    usuarioDAO.Adiciona(usuario);

                    WebSecurity.CreateAccount(model.Nome, model.Senha);
                    return(RedirectToAction("Index"));
                }
                catch (MembershipCreateUserException e)
                {
                    ModelState.AddModelError("usuario.Invalido", e.Message);
                    return(View("Form", model));
                }
            }
            else
            {
                return(View("Form", model));
            }
        }
コード例 #7
0
        public ActionResult Create(UsuarioPerfilModel upModel)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    WebSecurity.CreateUserAndAccount(upModel.Nome, upModel.Senha, new Usuario()
                    {
                        Email  = upModel.Email,
                        Perfis = upModel.Perfis.ToList()
                    });
                }
                catch (MembershipCreateUserException e)
                {
                    ModelState.AddModelError("usuario.Invalido", e.Message);
                    return(View("Create", upModel));
                }
                Usuario usuario = new Usuario();

                usuario.Nome  = upModel.Nome;
                usuario.Email = upModel.Email;



                usuarioDao.Adiciona(usuario);

                return(RedirectToAction("Index"));
            }
            else
            {
                return(View("Create", upModel));
            }
        }
コード例 #8
0
        public ActionResult Adicionar(Usuario user)
        {
            UsuarioDAO dao = new UsuarioDAO();

            dao.Adiciona(user);
            return(RedirectToAction("Index", "Usuario"));
        }
コード例 #9
0
 public IActionResult Adiciona(Usuario usuario)
 {
     if (ModelState.IsValid)
     {
         usuarioDAO.Adiciona(usuario);
         return(RedirectToAction("Index"));
     }
     return(View("Novo", usuario));
 }
コード例 #10
0
        public ActionResult Adiciona(Usuario usuario)
        {
            if (!ModelState.IsValid)
            {
                return(View("Form", usuario));
            }

            dao.Adiciona(usuario);
            return(RedirectToAction("Index"));
        }
コード例 #11
0
 public IActionResult Cadastra(RegistroViewModel model)
 {
     if (ModelState.IsValid)
     {
         Usuario usuario = new Usuario()
         {
             Nome  = model.LoginName,
             Email = model.Email,
             Senha = model.Senha
         };
         usuarioDAO.Adiciona(usuario);
         return(RedirectToAction("Login"));
     }
     return(View("Novo", model));
 }
コード例 #12
0
        static void Main(string[] args)
        {
            //NHibernateHelper.GeraSchemma();

            ISession session = NHibernateHelper.AbreSESSION();

            UsuarioDAO usuarioDAO = new UsuarioDAO(session);

            Usuario usuario = new Usuario();

            usuario.Nome = "Danilo";

            usuarioDAO.Adiciona(usuario);

            session.Close();

            Console.Read();
        }
コード例 #13
0
        public ActionResult Adiciona(Usuario usuario)
        {
            FuncionarioDAO funDao = new FuncionarioDAO();
            var            idFunc = funDao.BuscarPorCodigoVerificacao(usuario.CodigoVerificacao);

            if (idFunc == 0)
            {
                ModelState.AddModelError("codigoVerificacao", "Código de verificação informado inválido.");
                return(View("Form"));
            }

            usuario.FuncionarioId = idFunc;

            UsuarioDAO dao = new UsuarioDAO();

            dao.Adiciona(usuario);
            return(View("Adiciona"));
        }
コード例 #14
0
 public ActionResult Adiciona(Usuario usuario)
 {
     if (ModelState.IsValid)
     {
         if (UsuarioDAO.Adiciona(usuario))
         {
             return(RedirectToAction("Perfil", "Home"));
         }
         else
         {
             ModelState.AddModelError("", "Nickname já existe!");
             return(View("Index"));
         }
     }
     else
     {
         return(View("Index"));
     }
 }
コード例 #15
0
        public ActionResult Adiciona(Usuario usuario)
        {
            UsuarioDAO dao = new UsuarioDAO();

            if (usuario.ID == 0)
            {
                dao.Adiciona(usuario);
            }
            else
            {
                Usuario usuarioBanco = dao.BuscarPorId(usuario.ID);
                usuarioBanco.Login  = (usuario.Login != null ? usuario.Login : usuarioBanco.Login);
                usuarioBanco.Senha  = (usuario.Senha != null ? usuario.Senha : usuarioBanco.Senha);
                usuarioBanco.Status = usuario.Status;
                dao.Alterar(usuarioBanco);
            }

            return(RedirectToAction("Index"));
        }
コード例 #16
0
        public ActionResult RegistrarUsuario(UsuarioModel model)
        {
            bool usuarioExistente = false;

            if (ModelState.IsValid)
            {
                try
                {
                    Usuario usuario = new Usuario
                    {
                        Nome  = model.Nome,
                        Email = model.Email,
                        Cpf   = model.Cpf,
                        Senha = model.Senha
                    };
                    foreach (Usuario u in usuarioDAO.ListarTodos())
                    {
                        if (u.Nome.Equals(usuario.Nome))
                        {
                            usuarioExistente = true;
                        }
                    }
                    if (!usuarioExistente)
                    {
                        usuarioDAO.Adiciona(usuario);
                        WebSecurity.CreateAccount(model.Nome, model.Senha);
                    }


                    return(RedirectToAction("Index"));
                }
                catch (MemberAccessException e)
                {
                    ModelState.AddModelError("usuario.Invalido", e.Message);
                    return(View("Form", model));
                }
            }
            else
            {
                return(View("Form", model));
            }
        }
コード例 #17
0
        public ActionResult NovoUsuario(string cargo, string nome, string usuario, string senha)
        {
            UsuarioDAO dao  = new UsuarioDAO();
            Usuario    user = dao.Busca(usuario, senha);

            if (nome.Length <= 3 || usuario.Length <= 3 || senha.Length <= 3 || !Regex.IsMatch(usuario, "^[a-z0-9_-]{3,15}$"))
            {
                return(Json(new { sucess = false, resposta = "Dados invalidos" }, JsonRequestBehavior.AllowGet));
            }
            else if (user != null)
            {
                return(Json(new { sucess = false, resposta = "Usuario já existe" }, JsonRequestBehavior.AllowGet));
            }
            else
            {
                user = new Usuario(cargo, nome, usuario, senha);
                dao.Adiciona(user);
                return(Json(new { sucess = true, resposta = "Usuario cadastrado com sucesso" }, JsonRequestBehavior.AllowGet));
            }
        }
コード例 #18
0
        public ActionResult Adiciona(Usuario user, HttpPostedFileBase upload)
        {
            try
            {
                UsuarioDAO dao = new UsuarioDAO();

                if (upload != null)
                {
                    var    uploadPath     = Server.MapPath("~/img/imgUsers");
                    string caminhoArquivo = Path.Combine(@uploadPath, user.NomeUsuario + Path.GetExtension(upload.FileName));

                    string[] extensaoPermitida = { ".gif", ".png", ".jpeg", ".jpg" };

                    for (int i = 0; i < extensaoPermitida.Length; i++)
                    {
                        if (Path.GetExtension(caminhoArquivo) == extensaoPermitida[i])
                        {
                            upload.SaveAs(caminhoArquivo);
                            user.ImgPerfil = "img/imgUsers/" + user.NomeUsuario + Path.GetExtension(upload.FileName);
                            break;
                        }
                    }
                }
                else
                {
                    user.ImgPerfil = "img/UsuarioPadrao.png";
                }

                dao.Adiciona(user);
                Session["emailUsuario"] = user.Email;
                Session["nomeUsuario"]  = user.NomeUsuario;
                Session["imgPerfil"]    = user.ImgPerfil;
            }
            catch (Exception)
            { }

            return(RedirectToAction("Index", "Home"));
        }
コード例 #19
0
        static void Main(string[] args)
        {
            #region Criando Tabelas do Banco de Dados
            //NHibernateHelper.GeraSchema();
            #endregion

            #region Inserindo um Usuário no Banco -- método Antigo

            /*Configuration cfg = NHibernateHelper.RecuperaConfiguracao();
             * ISessionFactory sessionFactory = cfg.BuildSessionFactory();
             * ISession session = sessionFactory.OpenSession();
             *
             * Usuario novoUsuario = new Usuario
             * {
             *  Nome = "Murilo"
             * };
             *
             * ITransaction transacao = session.BeginTransaction();
             * session.Save(novoUsuario);
             * transacao.Commit();
             *
             * session.Close();*/
            #endregion

            ISession   session    = NHibernateHelper.AbreSession();
            UsuarioDAO usuarioDao = new UsuarioDAO(session);

            Usuario novoUsuario = new Usuario
            {
                Nome = "Murilo"
            };

            usuarioDao.Adiciona(novoUsuario);

            session.Close();

            Console.Read();
        }
コード例 #20
0
        static void Main(string[] args)
        {
            //ISession session = NHibernateHelper.AbreSession();
            ////string hql = "from Produto p where p.Preco > :minimo and p.Categoria.Nome = :categoria";
            //string hql = "select p.Categoria as Categoria, count(p) as NumeroDePedidos from Produto p group by p.Categoria";
            //IQuery query = session.CreateQuery(hql);
            ////query.SetParameter("minimo", 10);
            ////query.SetParameter("categoria", "Uma Categoria");

            //query.SetResultTransformer(Transformers.AliasToBean<ProdutosPorCategoria>());

            //IList<ProdutosPorCategoria> relatorio = query.List<ProdutosPorCategoria>();

            //foreach (var item in relatorio)
            //{
            //    Console.WriteLine("{0} : {1}", item.Categoria.Nome, item.NumeroDePedidos.ToString());
            //}


            //ISession session = NHibernateHelper.AbreSession();
            //IQuery query = session.CreateQuery("from Produto p join fetch p.Categoria");
            //IList<Produto> produtos = query.List<Produto>();

            //foreach (Produto produto in produtos)
            //{
            //    Console.WriteLine("{0} | {1}", produto.Nome, produto.Categoria.Nome);
            //}


            //session.Close();

            //Console.Read();

            //ISession session = NHibernateHelper.AbreSession();
            //IQuery query = session.CreateQuery("select distinct c from Categoria c join fetch c.Produtos");
            //IList<Categoria> categorias = query.List<Categoria>();

            //foreach (var item in categorias)
            //{
            //    Console.WriteLine("{0} | {1}", item.Nome, item.Produtos.Count);
            //}


            //ISession session = NHibernateHelper.AbreSession();
            //ProdutoDAO dao = new ProdutoDAO(session);
            //IList<Produto> produtos = dao.BuscaPorNomePrecoMinimoECategoria("", 100, "");

            //foreach (var item in produtos)
            //{
            //    Console.WriteLine("{0} | {1} | {2}", item.Nome, item.Preco, item.Categoria.Nome);
            //}

            //ISession session = NHibernateHelper.AbreSession();
            //ISession session2 = NHibernateHelper.AbreSession();

            //session.CreateQuery("from Usuario").SetCacheable(true).List<Usuario>();
            //session2.CreateQuery("from Usuario").SetCacheable(true).List<Usuario>();

            //ISession session = NHibernateHelper.AbreSession();
            //ITransaction transaction = session.BeginTransaction();

            //Venda venda = new Venda();
            //Usuario cliente = session.Get<Usuario>(1);
            //venda.Cliente = cliente;

            //Produto p1 = session.Get<Produto>(1);
            //Produto p2 = session.Get<Produto>(2);

            //venda.Produtos.Add(p1);
            //venda.Produtos.Add(p2);

            //session.Save(venda);

            //transaction.Commit();

            //NHibernateHelper.GeraSchema();

            ISession session = NHibernateHelper.AbreSession();

            PessoaFisica pf = new PessoaFisica();

            pf.Nome = "Murilo";
            pf.CPF  = "123.456.789-00";

            PessoaJuridica pj = new PessoaJuridica();

            pj.Nome = "Caelum";
            pj.CNPJ = "123.456/0001-99";

            UsuarioDAO dao = new UsuarioDAO(session);

            dao.Adiciona(pf);
            dao.Adiciona(pj);


            session.Close();

            Console.Read();
        }