public ActionResult Calificar(int idCompra, int[] idProducto, string[] tComentarios, int[] rating) { TanoNEEntities ctx = new TanoNEEntities(); Vecinos vecino = ctx.Vecinos.FirstOrDefault(a => a.correo == User.Identity.Name); EstadosCompra comentado = ctx.EstadosCompra.FirstOrDefault(a => a.codigo == 4); Compras compra = ctx.Compras.FirstOrDefault(a => a.idCompra == idCompra); var totalProductos = compra.CompraProducto.Where(a => a.compraId == idCompra).Count(); var ids = new List <int>(); for (int x = 0; x < idProducto.Length; x++) { int usar = idProducto[x]; Productos prod = ctx.Productos.FirstOrDefault(a => a.idProducto == usar); string com = tComentarios[x]; int rat = rating[x]; if (com != "" && rat > 0) { ComentariosProducto cp = new ComentariosProducto(); cp.comentario = com; cp.estrellas = rat; cp.Productos = prod; cp.fecha = DateTime.Now; ids.Add(usar); compra.ComentariosProducto.Add(cp); } } ctx.SaveChanges(); bool todoComentado = false; var totalComendados = ctx.ComentariosProducto.Where(a => a.compraId == idCompra).Count(); if (totalProductos == totalComendados) { compra.EstadosCompra = comentado; todoComentado = true; ctx.SaveChanges(); } return(Json(new { bien = true, idCompra = idCompra, comentario = comentado.nombre, ids = ids, todoComentado = todoComentado })); //return Json(new { bien = false, mensaje = "No se puede comentar la misma compra 2 veces" }); }
public JsonResult Cambiar(int idProductoComentario) { TanoNEEntities ctx = new TanoNEEntities(); ComentariosProducto comentario = ctx.ComentariosProducto.FirstOrDefault(a => a.idProductoComentario == idProductoComentario); if (comentario != null) { comentario.visible = !comentario.visible; ctx.SaveChanges(); return(Json(comentario.visible)); } else { return(Json("Error")); } }