예제 #1
0
        public static Tuple <Comentario, Boolean> EditarComentario(TiendaOnlineContext _db, Producto _producto, int _idComentario, string _mensajeEdit)
        {
            Comentario comentario = _producto.Comentarios.Where(p => p.Id == _idComentario).FirstOrDefault();

            if (comentario == null)
            {
                return(new Tuple <Comentario, Boolean>(null, false));
            }

            comentario.Mensaje = _mensajeEdit;
            comentario.Fecha   = DateTime.Now;

            _db.SaveChanges();

            return(new Tuple <Comentario, Boolean>(comentario, true));
        }
예제 #2
0
        public static void EliminarComentario(TiendaOnlineContext _db, Producto _producto, int _idComentario)
        {
            Comentario comentario = _producto.Comentarios.Where(p => p.Id == _idComentario).FirstOrDefault();

            if (comentario == null)
            {
                return;
            }

            if (comentario.ComentariosRespuesta.Count > 0)
            {
                _db.ComentarioRespuesta.Remove(comentario.ComentariosRespuesta.First());
            }

            _db.Comentarios.Remove(comentario);
            _db.SaveChanges();
        }
예제 #3
0
        public static Comentario EnviarComentario(int id, int iduser, string comentario, TiendaOnlineContext _db)
        {
            Producto producto = _db.Productos.Find(id);
            Usuario  usuario  = _db.Usuarios.Find(iduser);

            Comentario cp = new Comentario();

            cp.Mensaje  = comentario;
            cp.Fecha    = DateTime.Now;
            cp.Usuario  = usuario;
            cp.Producto = producto;

            producto.Comentarios.Add(cp);

            _db.SaveChanges();

            return(cp);
        }
예제 #4
0
        public static ComentarioRespuesta ResponderComentario(TiendaOnlineContext _db, int _idComentario, int _idUsuario, string _respuesta)
        {
            Comentario          comentario          = _db.Comentarios.Find(_idComentario);
            Usuario             usuario             = _db.Usuarios.Find(_idUsuario);
            ComentarioRespuesta comentarioRespuesta = new ComentarioRespuesta();

            if (usuario.RolEnTienda == UsuarioTienda.RolEnTienda.Admin)
            {
                comentarioRespuesta.Mensaje    = _respuesta;
                comentarioRespuesta.Fecha      = DateTime.Now;
                comentarioRespuesta.Comentario = comentario;
                comentarioRespuesta.Usuario    = usuario;

                comentario.ComentariosRespuesta.Add(comentarioRespuesta);
                _db.SaveChanges();
            }


            return(comentarioRespuesta);
        }
예제 #5
0
        public static Tuple <ComentarioRespuesta, Boolean> EditarComentarioRespuesta(TiendaOnlineContext _db, Comentario _comentario, int _idComentarioRespuesta, string _mensajeEdit)
        {
            ComentarioRespuesta comentarioRespuesta = _comentario.ComentariosRespuesta.Where(cr => cr.Id == _idComentarioRespuesta).FirstOrDefault();

            if (comentarioRespuesta == null)
            {
                return(new Tuple <ComentarioRespuesta, Boolean>(null, false));
            }

            comentarioRespuesta.Mensaje = _mensajeEdit;
            comentarioRespuesta.Fecha   = DateTime.Now;

            _db.SaveChanges();

            return(new Tuple <ComentarioRespuesta, Boolean>(comentarioRespuesta, true));
        }