Example #1
0
        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" });
        }
Example #2
0
        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"));
            }
        }