Exemplo n.º 1
0
        /// <summary>
        /// Cadastra ou altera um usuário.
        /// </summary>
        /// <param name="usuario">objeto com as informações de um usuário</param>
        /// <param name="arquivo">arquivo da foto do usuário.</param>
        /// <returns>usuário com o código gerado</returns>
        public Dominio.Depoimento SalvarDepoimento(Dominio.Depoimento depoimento, HttpPostedFileBase file)
        {
            try
            {
                if (depoimento == null)
                {
                    throw new ArgumentNullException("depoimento");
                }

                IFactoryDAO    fabrica       = FactoryFactoryDAO.GetFabrica();
                IDepoimentoDAO depoimentoDAO = fabrica.GetDepoimentoDAO();

                if (depoimento.Codigo <= 0)
                {
                    return(depoimentoDAO.Cadastrar(depoimento));
                }

                depoimentoDAO.Alterar(depoimento);

                return(depoimento);
            }
            catch (Exception e)
            {
                throw e;
            }
        }
Exemplo n.º 2
0
        /// <summary>
        /// Consulta de usuarios cadastrados
        /// </summary>
        /// <param name="usuario">objeto com parametros de pesquisa</param>
        /// <returns>lista de usuarios</returns>
        public IList <Dominio.Depoimento> PesquisarDepoimento(Dominio.Depoimento depoimento)
        {
            try
            {
                IFactoryDAO    fabrica       = FactoryFactoryDAO.GetFabrica();
                IDepoimentoDAO depoimentoDAO = fabrica.GetDepoimentoDAO();

                return(depoimentoDAO.Pesquisar(depoimento));
            }
            catch (Exception e)
            {
                throw e;
            }
        }
Exemplo n.º 3
0
        public bool Excluir(int codigo)
        {
            Dominio.Depoimento depoimento = Pesquisar(codigo);

            using (ISession session = NHibernate.HttpModule.RecuperarSessao)
                using (ITransaction transaction = session.BeginTransaction())
                {
                    try
                    {
                        NHibernate.HttpModule.RecuperarSessao.Delete(depoimento);
                        transaction.Commit();
                    }
                    catch (HibernateException e)
                    {
                        transaction.Rollback();
                        throw new ApplicationException("Existem outros registros vinculados, depoimento não pode ser excluído", e.InnerException);
                    }
                }

            return(true);
        }
Exemplo n.º 4
0
        public IList <Dominio.Depoimento> Pesquisar(Dominio.Depoimento objeto, int pagina = 0)
        {
            ICriteria criteria = NHibernate.HttpModule.RecuperarSessao.CreateCriteria(typeof(Dominio.Depoimento));

            if (objeto == null)
            {
                return(criteria.List <Dominio.Depoimento>());
            }

            //if (objeto.Codigo > 0)
            //    criteria = criteria.Add(Expression.Eq("Codigo", objeto.Codigo));
            //if (!string.IsNullOrEmpty(objeto.Login))
            //    criteria = criteria.Add(Expression.Eq("Login", objeto.Login));
            //if (!string.IsNullOrEmpty(objeto.Senha))
            //    criteria = criteria.Add(Expression.Eq("Senha", objeto.Senha));
            //if (objeto.Perfil != null)
            //    criteria = criteria.Add(Expression.Eq("Perfil.Codigo", objeto.Perfil.Codigo));

            IList <Dominio.Depoimento> depoimentos = criteria.List <Dominio.Depoimento>();

            return(depoimentos);
        }
Exemplo n.º 5
0
 public Dominio.Depoimento Cadastrar(Dominio.Depoimento objeto)
 {
     objeto.Codigo = (int)NHibernate.HttpModule.RecuperarSessao.Save(objeto);
     return(objeto);
 }
Exemplo n.º 6
0
 public void Alterar(Dominio.Depoimento objeto)
 {
     NHibernate.HttpModule.RecuperarSessao.Update(objeto);
 }