public JsonResult AgregarDocumento(int id_puesto, int id_documento) { try { Puesto puesto = db.Puesto.SingleOrDefault(p => p.activo && p.id_puesto == id_puesto); Documentos documento = db.Documentos.SingleOrDefault(d => d.activo && d.id_documento == id_documento); if (puesto == null) { return(Json(new { respuesta = false, msg = "No se encontró el puesto respectivo." }, JsonRequestBehavior.AllowGet)); } if (documento == null) { return(Json(new { respuesta = false, msg = "No se encontró el documento asignado." }, JsonRequestBehavior.AllowGet)); } Documento_Puesto documento_puesto = new Documento_Puesto(); documento_puesto.id_puesto = id_puesto; documento_puesto.id_documento = id_documento; documento_puesto.activo = true; documento_puesto.eliminado = false; documento_puesto.fecha_creacion = DateTime.Now; documento_puesto.id_usuario_creacion = Cache.DiccionarioUsuariosLogueados[User.Identity.Name].usuario.id_usuario; db.Documento_Puesto.Add(documento_puesto); db.SaveChanges(); return(Json(new { respuesta = true, nombre = documento.nombre, id = documento_puesto.id_documento_puesto }, JsonRequestBehavior.AllowGet)); } catch { return(Json(new { respuesta = false, msg = "No se pudo asignar correctamente el documento al puesto." }, JsonRequestBehavior.AllowGet)); } }
public JsonResult RemoverDocumento(int id) { Documento_Puesto documento_puesto = db.Documento_Puesto.SingleOrDefault(d => d.id_documento_puesto == id && d.activo); if (documento_puesto == null) { return(Json(new { respuesta = false, msg = "No se encontro el documento asignado al puesto." }, JsonRequestBehavior.AllowGet)); } documento_puesto.activo = false; documento_puesto.eliminado = true; documento_puesto.fecha_eliminacion = DateTime.Now; documento_puesto.id_usuario_eliminacion = Cache.DiccionarioUsuariosLogueados[User.Identity.Name].usuario.id_usuario; try { db.Entry(documento_puesto).State = EntityState.Modified; db.SaveChanges(); return(Json(new { respuesta = true }, JsonRequestBehavior.AllowGet)); } catch { return(Json(new { respuesta = false, msg = "No se pudo eliminar el documento del puesto." }, JsonRequestBehavior.AllowGet)); } }