public IActionResult Crear(ListaDeReproduccion listaDeReproduccion)
        {
            if (listaDeReproduccion == null)
            {
                return(BadRequest("id no puede ser null"));
            }

            ListaDeReproduccion resultado;

            try
            {
                resultado = Service.Crear(listaDeReproduccion).Result;
            }
            catch (Exception e)
            {
                return(Conflict("Error en HistorialDeReproduccionService, Mensaje: " + e.Message + Environment.NewLine + e.StackTrace));
            }

            if (resultado == null)
            {
                return(NotFound());
            }

            return(Ok(resultado));
        }
Esempio n. 2
0
        private void AgregarCancionAHistorial(string idCancion)
        {
            APIGatewayService api = new APIGatewayService();

            HistorialDeReproduccion = ObtenerHistorialDeReproduccion();
            if (HistorialDeReproduccion == null)
            {
                Toast.MakeText(View.Context, "Lo sentimos ocurrio un error y no se puede recuperar su historial de canciones, intente mas tarde.", ToastLength.Long).Show();
            }
            else
            {
                if (HistorialDeReproduccion.IdsCanciones.Contains(idCancion))
                {
                    HistorialDeReproduccion.IdsCanciones.Remove(idCancion);
                    HistorialDeReproduccion.IdsCanciones.Insert(0, idCancion);
                }
                else
                {
                    HistorialDeReproduccion.IdsCanciones.Insert(0, idCancion);
                }

                try
                {
                    if (!api.ActualizarListaDeReproduccion(HistorialDeReproduccion.Id, HistorialDeReproduccion))
                    {
                        Toast.MakeText(View.Context, "Se produjo un error al agregar esta cancion al historial de reproduccion", ToastLength.Long).Show();
                    }
                }
                catch (Exception)
                {
                    Toast.MakeText(View.Context, "Error al conectarse al servidor. Intente mas tarde.", ToastLength.Long).Show();
                }
            }
        }
        public async Task <ListaDeReproduccion> Crear(ListaDeReproduccion listaDeReproduccion)
        {
            UriBuilder uri       = new UriBuilder(Cliente.BaseAddress);
            var        listaJson = JsonConvert.SerializeObject(listaDeReproduccion);
            var        data      = new StringContent(listaJson, Encoding.UTF8, "application/json");

            HttpResponseMessage respuesa = await Cliente.PostAsync(uri.Uri, data);

            ListaDeReproduccion lista = null;

            if (respuesa.IsSuccessStatusCode)
            {
                var jsonString = respuesa.Content.ReadAsStringAsync().Result;
                lista = JsonConvert.DeserializeObject <ListaDeReproduccion>(jsonString);
            }
            else if (respuesa.StatusCode == System.Net.HttpStatusCode.NotFound)
            {
                return(lista);
            }
            else
            {
                throw new Exception(respuesa.Content.ReadAsStringAsync().Result);
            }

            return(lista);
        }
        public IActionResult Actualizar(string id, ListaDeReproduccion listaDeReproduccion)
        {
            if (id == null)
            {
                return(BadRequest("id no puede ser null"));
            }

            bool resultado;

            try
            {
                resultado = Service.ActualizarAsync(id, listaDeReproduccion).Result;
            }
            catch (Exception e)
            {
                return(Conflict("Error en HistorialDeReproduccionService, Mensaje: " + e.Message + Environment.NewLine + e.StackTrace));
            }

            if (!resultado)
            {
                return(NotFound());
            }
            else
            {
                return(Ok());
            }
        }
Esempio n. 5
0
        public bool ActualizarListaDeReproduccion(string id, ListaDeReproduccion lista)
        {
            UriBuilder          uriBuilder          = new UriBuilder(Cliente.BaseAddress + Urls.URLHistorialDeReproduccion);
            NameValueCollection nameValueCollection = HttpUtility.ParseQueryString(string.Empty);

            nameValueCollection.Add("id", id);
            uriBuilder.Query = nameValueCollection.ToString();

            var listaJson = JsonConvert.SerializeObject(lista);
            var data      = new StringContent(listaJson, Encoding.UTF8, "application/json");

            HttpResponseMessage respuesa = null;

            try
            {
                respuesa = Cliente.PutAsync(uriBuilder.Uri, data).Result;
            }
            catch (AggregateException)
            {
                throw new Exception("Error. No hay conexión con el servidor.");
            }

            bool resultado = false;

            if (respuesa.IsSuccessStatusCode)
            {
                resultado = true;
            }

            return(resultado);
        }
Esempio n. 6
0
        public bool CrearNuevaListaDeReproduccion(ListaDeReproduccion lista)
        {
            UriBuilder uriBuilder = new UriBuilder(Cliente.BaseAddress + Urls.URLHistorialDeReproduccion);

            var metadatosJson = JsonConvert.SerializeObject(lista);
            var data          = new StringContent(metadatosJson, Encoding.UTF8, "application/json");

            HttpResponseMessage respuesa = null;

            try
            {
                respuesa = Cliente.PostAsync(uriBuilder.Uri, data).Result;
            }
            catch (AggregateException)
            {
                throw new Exception("Error. No hay conexión con el servidor.");
            }

            bool resultado = false;

            if (respuesa.IsSuccessStatusCode)
            {
                resultado = true;
            }

            return(resultado);
        }
        public IActionResult Update(string id, ListaDeReproduccion lista)
        {
            var usuario = _listaDeReproduccionService.Get(id);

            if (usuario == null)
            {
                return(NotFound());
            }

            _listaDeReproduccionService.Update(id, lista);

            return(NoContent());
        }
        public async Task <ListaDeReproduccion> ObtenerPorIdAsync(string id)
        {
            UriBuilder uri = new UriBuilder(Cliente.BaseAddress + "/" + id);

            HttpResponseMessage respuesa = await Cliente.GetAsync(uri.Uri);

            ListaDeReproduccion listaDeReproduccion = null;

            if (respuesa.IsSuccessStatusCode)
            {
                var json = respuesa.Content.ReadAsStringAsync().Result;
                listaDeReproduccion = JsonConvert.DeserializeObject <ListaDeReproduccion>(json);
            }
            else if (respuesa.StatusCode != System.Net.HttpStatusCode.NotFound)
            {
                throw new Exception(respuesa.Content.ReadAsStringAsync().Result);
            }

            return(listaDeReproduccion);
        }
        public async Task <bool> ActualizarAsync(string id, ListaDeReproduccion listaDeReproduccion)
        {
            UriBuilder          uri       = new UriBuilder(Cliente.BaseAddress + "/" + id);
            var                 listaJson = JsonConvert.SerializeObject(listaDeReproduccion);
            var                 data      = new StringContent(listaJson, Encoding.UTF8, "application/json");
            HttpResponseMessage respuesa  = await Cliente.PutAsync(uri.Uri, data);

            bool resultado = false;

            if (respuesa.IsSuccessStatusCode)
            {
                resultado = true;
            }
            else if (respuesa.StatusCode == System.Net.HttpStatusCode.NotFound)
            {
                return(resultado);
            }
            else
            {
                throw new Exception(respuesa.Content.ReadAsStringAsync().Result);
            }

            return(resultado);
        }
Esempio n. 10
0
        private ListaDeReproduccion ObtenerHistorialDeReproduccion()
        {
            List <ListaDeReproduccion> listas = new List <ListaDeReproduccion>();
            APIGatewayService          api    = new APIGatewayService();

            try
            {
                listas = api.ObtenerTodasLasListasPorIdUsuario(Usuario.Id);
            }
            catch (Exception)
            {
                Toast.MakeText(View.Context, "Error al conectarse al servidor. Intente mas tarde.", ToastLength.Long).Show();
                listas = null;
            }
            if (listas != null)
            {
                HistorialDeReproduccion = listas.FirstOrDefault(l => l.EsHistorialDeReproduccion == true);

                if (HistorialDeReproduccion == null)
                {
                    if (!CrearNuevoHistorialReproduccion())
                    {
                        Toast.MakeText(View.Context, "Lo sentimos ocurrio un error y no se puede crear un nuevo historial de canciones, intente mas tarde.", ToastLength.Long).Show();
                    }
                    else
                    {
                        try
                        {
                            listas = api.ObtenerTodasLasListasPorIdUsuario(Usuario.Id);
                        }
                        catch (Exception)
                        {
                            Toast.MakeText(View.Context, "Error al conectarse al servidor. Intente mas tarde.", ToastLength.Long).Show();
                            listas = new List <ListaDeReproduccion>();
                        }

                        HistorialDeReproduccion = listas.FirstOrDefault(l => l.EsHistorialDeReproduccion == true);
                    }
                }
            }
            else
            {
                if (!CrearNuevoHistorialReproduccion())
                {
                    Toast.MakeText(View.Context, "Lo sentimos ocurrio un error y no se puede crear un nuevo historial de canciones, intente mas tarde.", ToastLength.Long).Show();
                }
                else
                {
                    try
                    {
                        listas = api.ObtenerTodasLasListasPorIdUsuario(Usuario.Id);
                    }
                    catch (Exception)
                    {
                        Toast.MakeText(View.Context, "Error al conectarse al servidor. Intente mas tarde.", ToastLength.Long).Show();
                        listas = new List <ListaDeReproduccion>();
                    }

                    HistorialDeReproduccion = listas.FirstOrDefault(l => l.EsHistorialDeReproduccion == true);
                }
            }
            return(HistorialDeReproduccion);
        }
 public void Remove(ListaDeReproduccion listaDeReproduccionIn) =>
 _listasDeReproduccion.DeleteOne(listaDeReproduccion => listaDeReproduccion.Id == listaDeReproduccionIn.Id);
 public void Update(string id, ListaDeReproduccion listaDeReproduccionIn)
 {
     listaDeReproduccionIn.Id = id;
     _listasDeReproduccion.ReplaceOne(listaDeReproduccion => listaDeReproduccion.Id == id, listaDeReproduccionIn);
 }
 public ListaDeReproduccion Create(ListaDeReproduccion listaDeReproduccion)
 {
     _listasDeReproduccion.InsertOne(listaDeReproduccion);
     return(listaDeReproduccion);
 }
        public ActionResult <ListaDeReproduccion> Create([FromBody] ListaDeReproduccion lista)
        {
            _listaDeReproduccionService.Create(lista);

            return(CreatedAtRoute("GetListaDeReproduccion", new { id = lista.Id.ToString() }, lista));
        }