public static void EliminarUsuario(int codigoUsuario) { ISession nhSesion = ManejoNHibernate.IniciarSesion(); ITransaction transaccion = nhSesion.BeginTransaction(); try { List <Participante> listaParticipantes = CatalogoParticipante.RecuperarLista(x => x.Usuario.Codigo == codigoUsuario, nhSesion); CatalogoParticipante.EliminarLista(listaParticipantes, nhSesion); Usuario usuario = CatalogoUsuario.RecuperarPorCodigo(codigoUsuario, nhSesion); CatalogoUsuario.Eliminar(usuario, nhSesion); transaccion.Commit(); } catch (Exception ex) { transaccion.Rollback(); throw ex; } finally { nhSesion.Close(); nhSesion.Dispose(); } }
public static void InsertarParticipante(int codigoUsuario, int codigoSorteo, int codigoPremio) { ISession nhSesion = ManejoNHibernate.IniciarSesion(); try { Sorteo sorteo = CatalogoSorteo.RecuperarPorCodigo(codigoSorteo, nhSesion); Participante participante = new Participante(); participante.FechaParticipacion = DateTime.Now; participante.Premio = CatalogoPremio.RecuperarPorCodigo(codigoPremio, nhSesion); participante.Usuario = CatalogoUsuario.RecuperarPorCodigo(codigoUsuario, nhSesion); sorteo.Participantes.Add(participante); CatalogoSorteo.InsertarActualizar(sorteo, nhSesion); } catch (Exception ex) { throw ex; } finally { nhSesion.Close(); nhSesion.Dispose(); } }
public static int InsertarActualizarUsuario(int codigoUsuario, string nombre, string apellido, string dni, string mail, string contraseña, string telefono) { ISession nhSesion = ManejoNHibernate.IniciarSesion(); try { Usuario usuarioDni = CatalogoUsuario.RecuperarPor(x => x.Dni == dni && x.Codigo != codigoUsuario, nhSesion); if (usuarioDni != null) { return(2); } Usuario usuarioMail = CatalogoUsuario.RecuperarPor(x => x.Mail == mail && x.Codigo != codigoUsuario, nhSesion); if (usuarioMail != null) { return(3); } Usuario usuario; if (codigoUsuario == 0) { usuario = new Usuario(); } else { usuario = CatalogoUsuario.RecuperarPorCodigo(codigoUsuario, nhSesion); } usuario.Nombre = nombre; usuario.Apellido = apellido; usuario.Dni = dni; usuario.Mail = mail; usuario.Contraseña = contraseña; usuario.Telefono = telefono; CatalogoUsuario.InsertarActualizar(usuario, nhSesion); return(1); } catch (Exception ex) { throw ex; } finally { nhSesion.Close(); nhSesion.Dispose(); } }