コード例 #1
0
        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);
            }
        }
コード例 #2
0
        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();
            }
        }