Example #1
0
        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);
        }
Example #2
0
        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"));
        }
Example #3
0
        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));
        }
Example #4
0
        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);
 }
Example #6
0
        /// <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);
        }
Example #8
0
        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));
        }
Example #9
0
 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;
     }
 }
Example #10
0
 /// <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());
 }