// GET: ArtVal/Details/5 public ActionResult Details(int id) { CervezaViewModel usu = null; IEnumerable<ValoracionViewModel> val = null; ArtValViewModel artVal = new ArtValViewModel(); CervezaCEN cerCEN = new CervezaCEN(); CervezaEN usuEN = cerCEN.ReadOID(id); ValoracionCEN valCEN = new ValoracionCEN(); usu = new AssemblerCerveza().ConvertENToModelUI(usuEN); IList<ValoracionEN> valEN = valCEN.ReadAll(0, -1).ToList(); IList<ValoracionEN> bueno = new List<ValoracionEN>(); foreach (var item in valEN) { if (item.Articulo.Id == id) { bueno.Add(item); } } usu = new AssemblerCerveza().ConvertENToModelUI(usuEN); val = new AssemblerValoracion().ConvertListENToModel(bueno).ToList(); artVal.cerveza = usu; artVal.valoraciones = val; return View(artVal); }
public ActionResult Create(int articulo, string usuario, double valoracion, string texto) { ValoracionCEN valo = new ValoracionCEN(); IList<ValoracionEN> listaValoraciones = valo.ReadAll(0, -1).ToList(); IEnumerable<ValoracionViewModel> list = new AssemblerValoracion().ConvertListENToModel(listaValoraciones).ToList(); bool crear = true; foreach (var item in list) { if (item.Usuario == usuario && item.Articulo == articulo) { crear = false; } } try { if (crear) { ValoracionCEN val = new ValoracionCEN(); val.New_(articulo, usuario, valoracion, texto); ArticuloCEN arCEN = new ArticuloCEN(); ArticuloEN art = arCEN.ReadOID(articulo); System.Diagnostics.Debug.WriteLine("Peto aqui"); ValoracionCEN valor = new ValoracionCEN(); IList<ValoracionEN> lis = valor.ReadAll(0, -1).ToList(); System.Diagnostics.Debug.WriteLine("Peto aqui2"); double sum = 0; int cont = 0; foreach (var item in lis) { if (articulo == art.Id) { sum = sum + item.Valoracion; cont = cont + 1; } } System.Diagnostics.Debug.WriteLine("Peto aqui 3"); System.Diagnostics.Debug.WriteLine(sum); System.Diagnostics.Debug.WriteLine(cont); sum = sum / cont; System.Diagnostics.Debug.WriteLine("Peto aqui4"); System.Diagnostics.Debug.WriteLine(art.Id); System.Diagnostics.Debug.WriteLine(sum); arCEN.Modify(art.Id,art.Nombre,art.Stock, art.Precio, sum, art.Descripcion, art.Imagen, art.Marca); System.Diagnostics.Debug.WriteLine("Peto aqui5"); return Redirect("/ArtVal/Details/" + articulo); } else { return Redirect("/ArtVal/Details/" + articulo); } } catch { return View(); } }
// GET: Valoracion public ActionResult Index() { ValoracionCEN val = new ValoracionCEN(); IList<ValoracionEN> listaValoraciones = val.ReadAll(0, -1).ToList(); IEnumerable<ValoracionViewModel> list = new AssemblerValoracion().ConvertListENToModel(listaValoraciones).ToList(); return View(list); }
// GET: Valoracion/Delete/5 public ActionResult Delete(int id) { ValoracionViewModel val = null; SessionInitialize(); ValoracionEN valEN = new ValoracionCAD(session).ReadOIDDefault(id); val = new AssemblerValoracion().ConvertENToModelUI(valEN); SessionClose(); return View(val); }
public ActionResult Valoraciones(string id) { ValoracionCEN val = new ValoracionCEN(); IList<ValoracionEN> listaValoraciones = val.ReadAll(0, -1).ToList(); IList<ValoracionEN> listaValoraciones2 = new List<ValoracionEN>(); foreach (var item in listaValoraciones) { if (item.Articulo.Id == Int32.Parse(id)) { listaValoraciones2.Add(item); } } IEnumerable<ValoracionViewModel> list = new AssemblerValoracion().ConvertListENToModel(listaValoraciones2).ToList(); return View(list); }