public void CambiarEstado(int id) { try { using (var bbdd = new ProyectoContexto()) { var oferta = bbdd.OfertaEmpleo.Where(o => o.id == id).SingleOrDefault(); oferta.Abierta = oferta.Abierta ? false : true; bbdd.Entry(oferta).Property(o => o.Abierta).IsModified = true; bbdd.SaveChanges(); //actualizar InscritosHistorial int estado = oferta.Abierta ? 35 : 31; var lista = new List <Inscritos>(); Inscritos inscritos = new Inscritos(); lista = inscritos.GetInscritos(id); InscritosHistorial historial = new InscritosHistorial(); foreach (var item in lista) { historial.SetHistorial(item.Usuario_id_D, item.Oferta_id, estado); } } } catch (Exception) { throw; } }
//LOGICA DE NEGOCIO public void SetHistorial(int usuario_id, int oferta_id, int elEstado) { try { using (var bbdd = new ProyectoContexto()) { var historial = new InscritosHistorial(); historial.Usuario_id_D = usuario_id; historial.Oferta_id = oferta_id; historial.EstadoId = elEstado; bbdd.Entry(historial).State = EntityState.Added; bbdd.SaveChanges(); } } catch (Exception ex) { throw; } }