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)); }
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()); } }
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); }
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); }
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)); }