Esempio n. 1
0
        public bool Guardar()
        {
            bool result = false;

            try
            {
                using (var bbdd = new ProyectoContexto())
                {
                    if (this.id == 0)
                    {
                        bbdd.Entry(this).State = EntityState.Added;
                    }
                    else
                    {
                        bbdd.Entry(this).State = EntityState.Modified;
                    }
                    bbdd.SaveChanges();
                    result = true;
                }
            }
            catch (Exception ex)
            {
                return(result);
            }
            return(result);
        }
Esempio n. 2
0
        public bool GuardarExperiencia()
        {
            bool result = false;

            try
            {
                using (var bbdd = new ProyectoContexto())
                {
                    if (this.id == 0)//nuevo regitro
                    {
                        bbdd.Entry(this).State = EntityState.Added;
                        bbdd.SaveChanges();
                        result = true;
                    }
                    else //modificacion registro
                    {
                        bbdd.Entry(this).State = EntityState.Modified;
                        bbdd.SaveChanges();
                        result = true;
                    }
                }
            }
            catch (Exception ex)
            {
                return(result);
            }
            return(result);
        }
Esempio n. 3
0
        public bool SetOferta()
        {
            bool result = false;

            try
            {
                using (var bbdd = new ProyectoContexto())
                {
                    if (this.id == 0)
                    {
                        bbdd.Entry(this).State = EntityState.Added;
                    }
                    else
                    {
                        var oe = bbdd.Entry(this);
                        bbdd.Entry(this).State = EntityState.Modified;
                    }
                    bbdd.SaveChanges();
                    result = true;
                }
                return(result);
            }
            catch (System.Data.Entity.Infrastructure.DbUpdateException ex)
            {
                return(false);
            }
        }
Esempio n. 4
0
        public int SetNuevoUser()
        {
            int result = -1;

            try
            {
                using (var bbdd = new ProyectoContexto())
                {
                    // Email no puede existir en la bbdd
                    var usuario = bbdd.Usuario.Where(u => u.Email == this.Email);
                    if (usuario.Count() > 0)
                    {
                        result = 0;
                    }
                    else
                    {
                        //dar de alta usuario nuevo
                        this.Password          = HashHelper.MD5(this.PassNuevo);
                        this.PassActual        = this.Password; //para que no de error de validacion
                        bbdd.Entry(this).State = EntityState.Added;
                        bbdd.SaveChanges();
                        result = 1;
                    }
                }
                return(result);
            }
            catch (Exception)
            {
                return(result);
            }
        }
Esempio n. 5
0
        public bool GuardarFoto(int id, string nuevaFoto)
        {
            bool result = false;

            try
            {
                using (var bbdd = new ProyectoContexto())
                {
                    var usuario = bbdd.Usuario.Where(u => u.id == id).SingleOrDefault();

                    string fotoAntigua = usuario.Foto;
                    usuario.Foto = nuevaFoto;

                    bbdd.Entry(usuario).State = EntityState.Modified;
                    bbdd.Configuration.ValidateOnSaveEnabled = false;
                    bbdd.SaveChanges();
                    result = true;
                    SubirArchivos.BorrarFotoAntigua(id, fotoAntigua);
                    HttpContext.Current.Session["foto"] = nuevaFoto;
                }
            }
            catch (Exception ex)
            {
                return(result);
            }
            return(result);
        }
Esempio n. 6
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;
            }
        }
Esempio n. 7
0
        public bool GuardarUsuario()
        {
            bool result = false;

            try
            {
                using (var bbdd = new ProyectoContexto())
                {
                    var usuario = bbdd.Entry(this);
                    usuario.State = EntityState.Modified;

                    //El campo password decimos que no se modifica ya que no se lo pasamos.
                    usuario.Property(u => u.Password).IsModified = false;
                    usuario.Property(u => u.Rol_id).IsModified   = false;

                    //Para que no de error al grabar puesto que no pasamos Password
                    bbdd.Configuration.ValidateOnSaveEnabled = false;
                    bbdd.SaveChanges();

                    HttpContext.Current.Session["nombre"] = this.Nombre;
                    result = true;
                }
            }
            catch (Exception)
            {
                return(result);
            }

            return(result);
        }
Esempio n. 8
0
        public OfertaEmpleo GetOferta(int id)
        {
            int usuario_id = SesionHelper.GetUser();
            var oferta     = new OfertaEmpleo();

            try
            {
                using (var bbdd = new ProyectoContexto())
                {
                    oferta = bbdd.OfertaEmpleo.Where(oe => oe.id == id).Where(oe => oe.Usuario_id == usuario_id).SingleOrDefault();
                    //registrar la ultma vez que se entra a ver la oferta por parte de la empresa
                    if (oferta != null)
                    {
                        oferta.FechaGestion      = DateTime.Now;
                        bbdd.Entry(oferta).State = EntityState.Modified;
                        bbdd.SaveChanges();
                    }
                }
                return(oferta);
            }
            catch (Exception)
            {
                return(oferta);
            }
        }
Esempio n. 9
0
        public Mensaje LeerMensaje(int id)
        {
            Mensaje mensaje    = null;
            int     usuario_id = SesionHelper.GetUser();

            try
            {
                using (var bbdd = new ProyectoContexto())
                {
                    mensaje = bbdd.Mensaje
                              .Where(m => m.id == id)
                              .Where(m => m.Usuario_id == usuario_id)
                              .SingleOrDefault();
                    // si mensaje es null, salta un excepcion y devuelve null  y es evaluada por el controlador
                    //Origen.... Intento de leer mensajes de otros usuarios.
                    if (mensaje.Estado_id == 1)
                    {
                        //marcar como leido
                        mensaje.Estado_id = 2;
                        bbdd.Entry(mensaje).Property(m => m.Estado_id).IsModified = true;
                        bbdd.SaveChanges();
                    }

                    return(mensaje);
                }
            }
            catch (Exception)
            {
                return(mensaje);
            }
        }
Esempio n. 10
0
        /// <summary>
        /// Inscribir un Candidato a una oferta
        /// </summary>
        /// <returns>True si se ha podido inscribir, false si no se ha podido inscribirse</returns>
        public bool SetMiInscripcion()
        {
            bool result = false;

            try
            {
                using (var bbdd = new ProyectoContexto())
                {
                    bbdd.Entry(this).State = EntityState.Added;
                    bbdd.SaveChanges();
                    result = true;
                }
                return(result);
            }
            catch (Exception ex)
            {
                return(result);
            }
        }
Esempio n. 11
0
        public bool EliminaExperiencia(int id)
        {
            bool result = false;

            try
            {
                using (var bbdd = new ProyectoContexto())
                {
                    var experiencia = bbdd.Experiencia.Where(e => e.id == id).SingleOrDefault();
                    bbdd.Entry(experiencia).State = EntityState.Deleted;
                    bbdd.SaveChanges();
                    result = true;
                }
            }
            catch (Exception)
            {
                return(result);
            }
            return(result);
        }
Esempio n. 12
0
        public bool Eliminar(int id)
        {
            bool result = false;

            try
            {
                using (var bbdd = new ProyectoContexto())
                {
                    var idioma = bbdd.Idioma.Where(i => i.id == id).SingleOrDefault();
                    bbdd.Entry(idioma).State = EntityState.Deleted;
                    bbdd.SaveChanges();
                    result = true;
                }
            }
            catch (Exception)
            {
                return(result);
            }
            return(result);
        }
Esempio n. 13
0
 public void SetModifiEstado(Int64 numIscripcion, int usuario_id, int estado_nuevo)
 {
     try
     {
         using (var bbdd = new ProyectoContexto())
         {
             var inscripcion = bbdd.Inscritos
                               .Where(i => i.NumInscripcion == numIscripcion)
                               .Where(i => i.Usuario_id_D == usuario_id)
                               .SingleOrDefault();
             inscripcion.estado_id         = estado_nuevo;
             bbdd.Entry(inscripcion).State = EntityState.Modified;
             bbdd.SaveChanges();
         }
     }
     catch (Exception)
     {
         throw;
     }
 }
Esempio n. 14
0
        public bool EliminarConocimiento(int id)
        {
            bool result = false;

            try
            {
                using (var bbdd = new ProyectoContexto())
                {
                    var Conocimiento = bbdd.Conocimiento.Where(h => h.id == id).SingleOrDefault();
                    bbdd.Entry(Conocimiento).State = EntityState.Deleted;
                    bbdd.SaveChanges();
                    result = true;
                }
            }
            catch (Exception)
            {
                return(result);
            }
            return(result);
        }
Esempio n. 15
0
        public bool EliminarMensaje(int id)
        {
            bool result = false;

            try
            {
                using (var bbdd = new ProyectoContexto())
                {
                    var mensaje = bbdd.Mensaje.Where(m => m.id == id).SingleOrDefault();
                    bbdd.Entry(mensaje).State = EntityState.Deleted;
                    bbdd.SaveChanges();
                    result = true;
                }
            }
            catch (Exception)
            {
                return(result);
            }
            return(result);
        }
Esempio n. 16
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;
            }
        }
Esempio n. 17
0
        public bool EliminarDocumento(int id)
        {
            bool result = false;

            try
            {
                using (var bbdd = new ProyectoContexto())
                {
                    var    adjunto    = bbdd.Adjuntos.Where(a => a.id == id).SingleOrDefault();
                    string nombre     = adjunto.fichero;
                    int    usuario_id = adjunto.Usuario_id;
                    bbdd.Entry(adjunto).State = EntityState.Deleted;
                    bbdd.SaveChanges();
                    result = true;
                    SubirArchivos.BorrarAdjunto(usuario_id, nombre);
                }
            }
            catch (Exception ex)
            {
                return(result);
            }
            return(result);
        }