/// <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; } }
/// <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; } }
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); }
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); }
public Dominio.Depoimento Cadastrar(Dominio.Depoimento objeto) { objeto.Codigo = (int)NHibernate.HttpModule.RecuperarSessao.Save(objeto); return(objeto); }
public void Alterar(Dominio.Depoimento objeto) { NHibernate.HttpModule.RecuperarSessao.Update(objeto); }