Пример #1
0
        public virtual void Execute(IJobExecutionContext context)
        {
            Console.WriteLine("TaskVariables is executing.");
            MovimientoDAC     dacMov = new MovimientoDAC();
            List <Movimiento> movs   = dacMov.GetAllMovimiento();

            foreach (Movimiento m in movs)
            {
                ContenidoDAC     dacCont = new ContenidoDAC();
                List <Contenido> conts   = dacCont.GetContenidosInadecuados(m.Id, m.X);
                foreach (Contenido cont in conts)
                {
                    cont.Habilitado = false;
                    dacCont.UpdateContenido(cont);
                    EspecificacionUsuarioDAC dacEU = new EspecificacionUsuarioDAC();
                    if (cont.EspecificacionUsuario.BajasContenido >= m.Z - 1)
                    {
                        dacEU.DeleteEspecificacionUsuario(cont.EspecificacionUsuario.Id);
                    }
                    else
                    {
                        cont.EspecificacionUsuario.BajasContenido += 1;
                        dacEU.UpdateEspecificacionUsuario(cont.EspecificacionUsuario, new String[0]);
                    }
                }
            }
            Console.WriteLine("TaskVariables to complete.");
        }
Пример #2
0
        public void AddMeGusta(int idUsr, int idContenido)
        {
            Megusta megusta = new Megusta {
                ContenidoId = idContenido, Fecha = DateTime.Now, EspecificacionUsuarioId = idUsr
            };
            Contenido cont = null;

            using (var ts = new TransactionScope(TransactionScopeOption.Required))
            {
                try
                {
                    mgdac.AddMegusta(megusta);
                    cont = cdac.SelectById(idContenido);
                    cont.CantMeGusta++;
                    cdac.UpdateContenido(cont);
                    ts.Complete();
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                }
            }
        }