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); }
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); }
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); } }
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); } }
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); }
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; } }
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); }
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); } }
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); } }
/// <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); } }
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); }
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); }
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; } }
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); }
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); }
//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; } }
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); }