private void MuestraPreview(InformacionConsulta datos) { try { IdInformacionconsulta = datos.Id; TextPreview.InnerHtml = datos.InformacionConsultaDatos.First().Datos; rptArchivos.DataSource = datos.InformacionConsultaDocumentos; rptArchivos.DataBind(); int idUsuario = 0; if (Session["UserData"] != null) { idUsuario = ((Usuario)Session["UserData"]).Id; InformacionConsultaRate rate = datos.InformacionConsultaRate.SingleOrDefault(s => s.IdUsuario == idUsuario); if (rate != null) { MeGusta = rate.MeGusta; } divEvaluacion.Visible = MuestraEvaluacion; } else { divEvaluacion.Visible = false; } } catch (Exception ex) { throw new Exception(ex.Message); } }
public void RateConsulta(int idArbol, int idConsulta, int idUsuario, bool meGusta) { DataBaseModelContext db = new DataBaseModelContext(); try { InformacionConsultaRate rate = db.InformacionConsultaRate.SingleOrDefault(s => s.IdInformacionConsulta == idConsulta && s.IdUsuario == idUsuario); ArbolAcceso arbol = db.ArbolAcceso.SingleOrDefault(s => s.Id == idArbol); if (arbol != null) { if (rate == null) { rate = new InformacionConsultaRate { IdInformacionConsulta = idConsulta, IdUsuario = idUsuario, MeGusta = meGusta }; rate.NoMeGusta = !rate.MeGusta; rate.FechaModificacion = DateTime.ParseExact(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss:fff"), "yyyy-MM-dd HH:mm:ss:fff", CultureInfo.InvariantCulture); db.InformacionConsultaRate.AddObject(rate); if (meGusta) { arbol.MeGusta++; } else { arbol.MeGusta++; } } else { if (meGusta != rate.MeGusta) { rate.MeGusta = meGusta; rate.NoMeGusta = !rate.MeGusta; rate.FechaModificacion = DateTime.ParseExact(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss:fff"), "yyyy-MM-dd HH:mm:ss:fff", CultureInfo.InvariantCulture); if (meGusta) { arbol.MeGusta++; arbol.NoMeGusta--; } else { arbol.MeGusta--; arbol.NoMeGusta++; } } } } db.SaveChanges(); } catch (Exception ex) { throw new Exception(ex.Message); } finally { db.Dispose(); } }