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."); }
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); } } }