public static void Salvar(string PastaEntrada, string PastaSaida) { try { var db = new Model.Context(); var teste = BuscarConfig(); if (teste == null) { Model.ConfiguraçõesBanco b = new ConfiguraçõesBanco { CaminhoEntradaUnimake = PastaEntrada, Saida = PastaSaida, timer = 2 }; db.ConfiguraçõesBancos.Add(b); db.SaveChanges(); } else { teste.CaminhoEntradaUnimake = PastaEntrada; teste.Saida = PastaSaida; db.ConfiguraçõesBancos.Add(teste); db.SaveChanges(); } MessageBox.Show("Salvo com Sucesso"); } catch { MessageBox.Show("Falha ao salvar"); } }
private void Eliminar(int id, Model.Context db) { Hangfire.RecurringJob.RemoveIfExists("tarea_" + id.ToString()); db.MonitorLogs.RemoveRange(db.MonitorLogs.Where(x => x.Monitor.Id == id).ToList()); db.Monitors.Remove(db.Monitors.First(x => x.Id == id)); db.SaveChanges(); }
// POST: api/Monitor public void Post(GuardadoMonitorDTO monitorDTO) { if (ModelState.IsValid) { var entidad = Mapper.Map <Model.Monitor>(monitorDTO); using (Model.Context db = new Model.Context()) { var monitor = db.Monitors.Where(m => m.Id == entidad.Id).FirstOrDefault(); if (monitor == null) { db.Monitors.Add(entidad); } else { Mapper.Map(entidad, monitor, entidad.GetType(), monitor.GetType()); } db.SaveChanges(); } RecurringJob. AddOrUpdate("tarea_" + entidad.Id.ToString(), () => FuncionFactory.EjecutarTarea(entidad.Id), Cron.MinuteInterval(entidad.Intervalo)); } }
public static void EjecutarTarea(int monitorId) { Model.Monitor monitor = null; using (var db = new Model.Context()) { monitor = db.Monitors.FirstOrDefault(x => x.Id == monitorId); if (monitor.Estado == EstadoMonitorEnum.Detenido) { return; } if (_tests.ContainsKey(monitor.Tipo)) { var monitorLog = _tests[monitor.Tipo].Ejecutar(monitor); monitorLog.Monitor = monitor; db.MonitorLogs.Add(monitorLog); db.SaveChanges(); } } }
private void CambiarEstado(int id, Model.EstadoMonitorEnum estado, Model.Context db) { db.Monitors.First(x => x.Id == id).Estado = estado; db.SaveChanges(); }