Ejemplo n.º 1
0
        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;
            }
        }
Ejemplo n.º 2
0
        //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;
            }
        }