Exemplo n.º 1
0
        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();
            }
        }
Exemplo n.º 2
0
        public static string InsertarActualizarSorteo(int codigoSorteo, DateTime fechaDesde, DateTime fechaHasta, string descripcion, int cantidadTirosPorUsuario, int cantidadPremiosPorUsuario, int cantidadTotalPremios, bool enviarPush)
        {
            ISession nhSesion = ManejoNHibernate.IniciarSesion();

            try
            {
                Sorteo sorteo;

                if (codigoSorteo == 0)
                {
                    sorteo = new Sorteo();
                }
                else
                {
                    sorteo = CatalogoSorteo.RecuperarPorCodigo(codigoSorteo, nhSesion);
                }

                sorteo.CantidadPremiosPorUsuario = cantidadPremiosPorUsuario;
                sorteo.CantidadTirosPorUsuario   = cantidadTirosPorUsuario;
                sorteo.CantidadPremiosTotales    = cantidadTotalPremios;
                sorteo.Descripcion = descripcion;
                sorteo.FechaDesde  = fechaDesde;
                sorteo.FechaHasta  = fechaHasta;

                CatalogoSorteo.InsertarActualizar(sorteo, nhSesion);

                if (codigoSorteo == 0 && enviarPush)
                {
                    Push pushAutomatica = CatalogoPush.RecuperarPor(x => x.IsAutomatica == true, nhSesion);

                    if (pushAutomatica == null)
                    {
                        return("PushAutomaticaInexistente");
                    }
                    else
                    {
                        PushNotification.Enviar(pushAutomatica.Descripcion);
                    }
                }

                return("ok");
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                nhSesion.Close();
                nhSesion.Dispose();
            }
        }