public ListaReproduccion ObtenerListaReproduccionById(int idLista) { ListaReproduccion result = null; ModelDataContext db = new ModelDataContext(); try { db.ContextOptions.ProxyCreationEnabled = _proxy; result = db.ListaReproduccion.SingleOrDefault(w => w.Id == idLista); db.LoadProperty(result, "ListaReproduccionDetalle"); foreach (ListaReproduccionDetalle detalle in result.ListaReproduccionDetalle) { db.LoadProperty(detalle, "Cancion"); } } catch (Exception ex) { throw new Exception(ex.Message); } finally { db.Dispose(); } return(result); }
public IActionResult AgregarListaReproduccion(string Nombre) { var user = HttpContext.Session.Get <Usuario>("sessionUser"); bool estado = false; if (ModelState.IsValid) { List <ListaReproduccion> ListaReproduccion = context.ListaReproducciones.ToList(); for (int i = 0; i < ListaReproduccion.Count(); i++) { if (Nombre == ListaReproduccion[i].Nombre || Nombre == "" || Nombre == null) { estado = true; } } if (!estado) { ListaReproduccion nuevo = new ListaReproduccion(Nombre, user.Id); nuevo.FechaCreacion = DateTime.Now; nuevo.Imagen = "album01.jpg"; context.ListaReproducciones.Add(nuevo); context.SaveChanges(); } } return(RedirectToAction("Index", "Usuario")); }
public ActionResult AgregarListaDeReproduccion(ListaReproduccion listaReproduccion, int idUsuario) { //var listReproducRepetida = spotiFakeContext.ListaReproduccions. // Where(o => o.idUsuario == idUsuario && o.nombre == listaReproduccion.nombre).FirstOrDefault(); //if (listReproducRepetida == null) //{ // listaReproduccion.idUsuario = idUsuario; // spotiFakeContext.ListaReproduccions.Add(listaReproduccion); // spotiFakeContext.SaveChanges(); //} //else //{ // //nostrar mensaje que la lista agregada ya existe //} //var ListaReproduciones = spotiFakeContext.ListaReproduccions. // Where(o => o.idUsuario == idUsuario).ToList(); var listaReproduccionRepetida = service.verificarListaReproduccionRepetida(listaReproduccion, idUsuario); if (listaReproduccionRepetida == null) { service.agregarIdUsuarioAListaReproduccion(listaReproduccion, idUsuario); } var listaReproduccionUsuario = service.obtenerListaReproduccionPorUsuario(idUsuario); return(View("Index", listaReproduccionUsuario)); }
public void probarAgregarListaReproduccion() { var idUsuario = 2; var listaReproduccion = new ListaReproduccion() { nombre = "Rock", idUsuario = 2, usuario = new Usuario() }; var mock = new Mock <IBibliotecaService>(); mock.Setup(o => o.verificarListaReproduccionRepetida(listaReproduccion, idUsuario)); mock.Setup(o => o.agregarIdUsuarioAListaReproduccion(listaReproduccion, idUsuario)); mock.Setup(o => o.obtenerListaReproduccionPorUsuario(idUsuario)); var controller = new BibliotecaController(mock.Object); var result = controller.AgregarListaDeReproduccion(listaReproduccion, idUsuario) as ViewResult; Assert.IsInstanceOf <ViewResult>(result); mock.Verify(o => o.verificarListaReproduccionRepetida(listaReproduccion, idUsuario), Times.AtLeastOnce); mock.Verify(o => o.agregarIdUsuarioAListaReproduccion(listaReproduccion, idUsuario), Times.AtLeastOnce); mock.Verify(o => o.obtenerListaReproduccionPorUsuario(idUsuario), Times.AtLeastOnce); }
/// <summary> /// Método que obtiene los elementos de una ListaReproduccion y muestra sus elementos en la pantalla /// </summary> /// <param name="listaReproduccion">La lista de reproducción a mostrar</param> private async void InicializarListaReproduccion(ListaReproduccion listaReproduccion) { _listaReproduccion = listaReproduccion; PortadaImagen.Source = listaReproduccion.PortadaImagen; NombreTextBlock.Text = listaReproduccion.nombre; DescripcionTextBlock.Text = listaReproduccion.descripcion; MinutosTextBlock.Text = "Duración: " + listaReproduccion.duracion; await ObtenerCancionesDeListasReproduccion(_listaReproduccion.id); }
/// <summary> /// Añade las canciones de la lista de reproduccion a la cola /// </summary> /// <param name="listaReproduccion">La lista de canciones a agregar a la cola de reproduccion</param> public void AñadirCancionesDeListaDeReproduccionACola(ListaReproduccion listaReproduccion) { _colaDeReproduccion.AgregarCancionesDeListaDeReproduccionACola(listaReproduccion); var tipoCancion = _colaDeReproduccion.ObtenerTipoDeCancionSiguiente(); if (tipoCancion != Cola.TipoCancionAReproducir.Ninguno) { ReproducirSiguienteCancion(); } }
/// <summary> /// Crea una lista de reproducción a partir de la informacion de los campos /// </summary> /// <returns>Un Album</returns> private ListaReproduccion CrearListaReproduccion() { var listaReproduccion = new ListaReproduccion { nombre = nombreTextbox.Text, descripcion = descripcionTextbox.Text }; return(listaReproduccion); }
public ActionResult Agregar(ListaReproduccion LS) { var usuarioConfirmado = spotiFakeContext.Usuarios.Where(o => o.idUsuario == LS.idTemporal).First(); ViewBag.AccesoConfirmado = usuarioConfirmado; LS.idUsuario = LS.idTemporal; LS.idTemporal = 0; spotiFakeContext.ListaReproduccions.Add(LS); spotiFakeContext.SaveChanges(); var ListaReproduciones = spotiFakeContext.ListaReproduccions.ToList(); return(View("Index", ListaReproduciones)); }
protected void btnSleccionaLista_OnClick(object sender, EventArgs e) { try { LinkButton lnkBtn = (LinkButton)sender; ListaReproduccion lst = _nLista.ObtenerListaReproduccionById(int.Parse(lnkBtn.CommandArgument)); rptDetalleLista.DataSource = lst.ListaReproduccionDetalle; rptDetalleLista.DataBind(); //ScriptManager.RegisterClientScriptBlock(Page, typeof(Page), "Script", "Init();", true); } catch (Exception) { throw; } }
/// <summary> /// Agrega las canciones de la lista de reproduccion a la cola de reproduccion /// </summary> /// <param name="listaReproduccion">La lista de reproduccion a agregar sus canciones</param> public void AgregarCancionesDeListaDeReproduccionACola(ListaReproduccion listaReproduccion) { LimpiarCola(); foreach (var cancion in listaReproduccion.canciones) { _posicionCola += 1; var elementoCola = new ElementoCola { Cancion = cancion, YaSeReproducio = false, Posicion = _posicionCola }; _colaReproduccion.Add(elementoCola); } }
/// <summary> /// Registra la informacion de una ListaReproduccion /// </summary> private async void RegistrarNuevaListaReproduccion() { if (ValidarTamañoNombre() && ValidarTamañoDescripcion()) { cancelarPlaylistButton.IsEnabled = false; registrarPlaylistButton.IsEnabled = false; var listaReproduccion = CrearListaReproduccion(); var listaReproduccionRegistrada = false; try { _listaReproduccionRegistrada = await ListaReproduccionClient.RegisterListaReproduccion(listaReproduccion); listaReproduccionRegistrada = true; } catch (HttpRequestException) { new MensajeEmergente().MostrarMensajeError("No se puede conectar al servidor"); } catch (Exception exception) { if (exception.Message == "AuntenticacionFallida") { new MensajeEmergente().MostrarMensajeError("No se pudo autenticar con las credenciales " + "con las que se inició sesión "); Close(); } new MensajeEmergente().MostrarMensajeAdvertencia(exception.Message); } if (listaReproduccionRegistrada) { Close(); } cancelarPlaylistButton.IsEnabled = true; registrarPlaylistButton.IsEnabled = true; } }
/// <summary> /// Método que solicita al servidor registrar una lista de reproducción /// </summary> /// <param name="listaReproduccion">Instancia de ListaReproduccion</param> /// <returns>La lista de reproducción creada</returns> public static async Task <ListaReproduccion> RegisterListaReproduccion(ListaReproduccion listaReproduccion) { var path = "/v1/listas-de-reproduccion"; for (var i = 1; i <= CantidadIntentos; i++) { using (var response = await ApiClient.GetApiClient().PostAsJsonAsync(path, listaReproduccion)) { if (response.IsSuccessStatusCode) { var listaReproduccionRegistered = await response.Content.ReadAsAsync <ListaReproduccion>(); return(listaReproduccionRegistered); } if (response.StatusCode == HttpStatusCode.BadRequest) { List <ErrorGeneral> errores; errores = await response.Content.ReadAsAsync <List <ErrorGeneral> >(); throw new Exception(errores[0].mensaje); } if (response.StatusCode == HttpStatusCode.Unauthorized) { await ApiServiceLogin.GetServiceLogin().ReLogin(); } else { ErrorGeneral error; error = await response.Content.ReadAsAsync <ErrorGeneral>(); throw new Exception(error.mensaje); } } } throw new Exception("AuntenticacionFallida"); }
public ListaReproduccionElementos(ListaReproduccion listaReproduccion) { InitializeComponent(); InicializarListaReproduccion(listaReproduccion); }
public void agregarIdUsuarioAListaReproduccion(ListaReproduccion listaReproduccion, int idUsuario) { listaReproduccion.idUsuario = idUsuario; context.ListaReproduccions.Add(listaReproduccion); context.SaveChanges(); }
public ListaReproduccion verificarListaReproduccionRepetida(ListaReproduccion listaReproduccion, int idUsuario) { return(context.ListaReproduccions.Where(o => o.idUsuario == idUsuario && o.nombre == listaReproduccion.nombre). FirstOrDefault()); }