/// <summary> /// Actualiza los likes de una respuesta en la base de datos y en el objeto /// y en la respuesta /// </summary> /// <param name="userLike"></param> /// <param name="resp"></param> public static void DarDisike(Usuario userLike, Respuesta resp) { if (resp.DioLike(userLike)) { ABMRespuesta.BajaLike(resp.IdRespuesta, userLike.IdUsuario); resp.IdsUsuariosLike.Remove(userLike.IdUsuario); } }
/// <summary> /// Actualiza los likes de una respuesta en la base de datos y en el objeto /// y en la respuesta /// </summary> /// <param name="userLike"></param> /// <param name="resp"></param> public static void DarLike(Usuario userLike, Respuesta resp) { if (resp.DioLike(userLike) == false) { ABMRespuesta.AltaLike(resp.IdRespuesta, userLike.IdUsuario); resp.IdsUsuariosLike.Add(userLike.IdUsuario); } }
private void CargarComponentes() { // Actualizar boton de like if (respuesta.DioLike(usuario)) { icoLike.Kind = MaterialDesignThemes.Wpf.PackIconKind.Dislike; } else { icoLike.Kind = MaterialDesignThemes.Wpf.PackIconKind.Like; } // Verificar si el usuario logueado puede marcar como solucion a la respuesta Pregunta pregRespondida = respuesta.PregRespuesta; if (pregRespondida.EstaSolucionada() == false && pregRespondida.PerteneceAUsuario(usuario)) { btnSolucion.IsEnabled = true; } else { btnSolucion.IsEnabled = false; } // Boton de ver imagen if (string.IsNullOrEmpty(respuesta.UrlImagen)) { btnVerImagen.IsEnabled = false; } else { btnVerImagen.IsEnabled = true; } // Cargar informacion de la respuesta lblTitulo.Content = respuesta.Titulo; tbkDescripcion.Text = respuesta.Descripcion; lblInfoUserFecha.Content = respuesta.UserRespuesta.ToString() + " el día " + respuesta.Fecha.ToShortDateString() + " a las " + respuesta.Fecha.ToShortTimeString(); }