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