예제 #1
0
        public void AgregarComentario()
        {
            string id       = Request.QueryString["id"];
            int    idOferta = int.Parse(id);

            var                sesion            = (Usuario)Session["usuario"];
            NOpinionOferta     negocioOferta     = new NOpinionOferta();
            NValoracion        negocioValoracion = new NValoracion();
            OpinionOfertaModel opinion           = new OpinionOfertaModel();

            opinion.Comentario       = txtComentario.InnerText;
            opinion.FechaPublicacion = DateTime.Now;
            opinion.IdOferta         = idOferta;
            opinion.IdUsuario        = sesion.IdUsuario;
            opinion.Imagen           = "";
            var index = sCalificacion.SelectedIndex;

            negocioOferta.Create(opinion);

            ValoracionModel valoracion = new ValoracionModel();

            valoracion.Evaluacion = index + 1;
            valoracion.IdOferta   = idOferta;
            valoracion.IdUsuario  = sesion.IdUsuario;

            negocioValoracion.Create(valoracion);
        }
예제 #2
0
파일: Helper.cs 프로젝트: qqqwda/MisOfertas
        public static List <CategoriaPuntuacionModel> ToCategoriaPuntuacion(List <Categoria> categorias)
        {
            List <CategoriaPuntuacionModel> categoriaPuntuacion = new List <CategoriaPuntuacionModel>();
            NValoracion nValoracion = new NValoracion();



            foreach (var item in categorias)
            {
                CategoriaPuntuacionModel model = new CategoriaPuntuacionModel();

                model.Descripcion = item.Descripcion;
                model.IdCategoria = item.IdCategoria;
                model.Imagen      = item.Imagen;
                var valoraciones = nValoracion.ToList().Where(v => v.Oferta.Producto.Categoria.IdCategoria == item.IdCategoria);
                int count        = 0;
                int sumaVal      = 0;
                foreach (var valoracion in valoraciones)
                {
                    sumaVal = sumaVal + int.Parse(valoracion.Evaluacion.ToString());
                    count++;
                }
                try
                {
                    var result = ((double)sumaVal / (double)count);


                    model.PromedioPuntuacion = "Valoración promedio: " + result.ToString();
                }
                catch (Exception)
                {
                    model.PromedioPuntuacion = "Valoración promedio: 0";
                }


                categoriaPuntuacion.Add(model);
            }


            return(categoriaPuntuacion);
        }