public async Task <bool> ActualizarAsync(string id, Metadatos metadatos) { Metadatos metadatosRecuperados = ObtenerPorIdAsync(id).Result; metadatos.Añadir(metadatosRecuperados); UriBuilder uri = new UriBuilder(Cliente.BaseAddress + "/putMetadataId/" + id); var metadatosJson = JsonConvert.SerializeObject(metadatos); var data = new StringContent(metadatosJson, 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 { Console.WriteLine("Excepcion: " + respuesa.ToString()); throw new Exception(respuesa.Content.ReadAsStringAsync().Result); } return(resultado); }
public async Task <Metadatos> Crear(Metadatos metadatos) { UriBuilder uri = new UriBuilder(Cliente.BaseAddress + "/postMetadata"); var metadatosJson = JsonConvert.SerializeObject(metadatos); var data = new StringContent(metadatosJson, Encoding.UTF8, "application/json"); HttpResponseMessage respuesa = await Cliente.PostAsync(uri.Uri, data); Metadatos meta = null; if (respuesa.IsSuccessStatusCode) { var jsonString = respuesa.Content.ReadAsStringAsync().Result; meta = JsonConvert.DeserializeObject <Metadatos>(jsonString); } else if (respuesa.StatusCode == System.Net.HttpStatusCode.NotFound) { return(meta); } else { Console.WriteLine("Excepcion: " + respuesa.ToString()); throw new Exception(respuesa.ToString()); } return(meta); }
public IActionResult Actualizar(string id, Metadatos metadatos) { if (id == null) { return(BadRequest("id no puede ser null")); } bool resultado; try { resultado = MetadatosService.ActualizarAsync(id, metadatos).Result; } catch (Exception e) { return(Conflict("Error en MetadatosService, Mensaje: " + e.Message + Environment.NewLine + e.StackTrace)); } if (!resultado) { return(NotFound()); } else { return(Ok()); } }
public bool CrearNuevoMetadato(string idUsuario, string idCancion) { UriBuilder uriBuilder = new UriBuilder(Cliente.BaseAddress + Urls.URLMetadatos); Metadatos metadatos = new Metadatos { IdConsumidor = idUsuario, IdCancion = idCancion, FechaPrimeraEscucha = DateTime.Now, FechaUltimaEscucha = DateTime.Now, }; var metadatosJson = JsonConvert.SerializeObject(metadatos); var data = new StringContent(metadatosJson, Encoding.UTF8, "application/json"); HttpResponseMessage respuesa = Cliente.PostAsync(uriBuilder.Uri, data).Result; bool resultado = false; if (respuesa.IsSuccessStatusCode) { resultado = true; } return(resultado); }
public IActionResult Crear(Metadatos metadatos) { if (metadatos == null) { return(BadRequest("body no puede ser null")); } Metadatos resultado; try { resultado = MetadatosService.Crear(metadatos).Result; } catch (Exception e) { return(Conflict("Error en MetadatosService, Mensaje: " + e.Message + Environment.NewLine + e.StackTrace)); } if (resultado == null) { return(NotFound()); } return(Ok(resultado)); }
public bool ActualizarMetadatos(Metadatos metadatos) { UriBuilder uriBuilder = new UriBuilder(Cliente.BaseAddress + Urls.URLMetadatos); NameValueCollection nameValueCollection = HttpUtility.ParseQueryString(string.Empty); nameValueCollection.Add("id", metadatos.Id); uriBuilder.Query = nameValueCollection.ToString(); var metadatosJson = JsonConvert.SerializeObject(metadatos); var data = new StringContent(metadatosJson, Encoding.UTF8, "application/json"); HttpResponseMessage respuesa = Cliente.PutAsync(uriBuilder.Uri, data).Result; 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); }
public bool ActualizarMeGustaAMetadato(string idMetadato, bool meGusta) { Metadatos metadatoAActualizar = new Metadatos { MeGusta = meGusta, Id = idMetadato, FechaUltimaEscucha = DateTime.Now }; return(ActualizarMetadatos(metadatoAActualizar)); }
private void Navegador_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) { Metadatos md = new Metadatos(); string[] artista = null; foreach (HtmlElement etiqueta in navegador.Document.All) { if (etiqueta.GetAttribute("prefixo").Contains("guardar_uno")) { if (md.artistaCancion.Contains(',')) { artista = md.artistaCancion.Split(','); } else if (md.artistaCancion.Contains('-')) { artista = md.artistaCancion.Split('-'); } md.identificador = etiqueta.GetAttribute("identificador").ToString(); md.lesma = etiqueta.GetAttribute("lesma").ToString(); grilla.Rows.Add(md.identificador, md.lesma, artista[0], artista[1], md.metaDos); } if (etiqueta.TagName == "SPAN") { if (etiqueta.GetAttribute("CLASSNAME").Contains("mp3-title")) { if (etiqueta.InnerText == null) { md.artistaCancion = "este es nulo"; } else { md.artistaCancion = etiqueta.InnerText; } } if (etiqueta.GetAttribute("CLASSNAME").Contains("mp3-url")) { if (etiqueta.InnerText == null) { md.metaDos = "este es nullo"; } else { md.metaDos = etiqueta.InnerText; } } } } }
private void GetLabelValue() { var binding = this.GetBindingExpression(TextProperty); if (binding != null && binding.ParentBinding != null && binding.ParentBinding.Path != null) { var entity = binding.DataItem ?? this.DataContext; if (entity != null) { Metadatos metadatos = MetadatosHelper.ParseMetadata(binding.ParentBinding.Path.Path, entity); if (metadatos != null) { this.Label = metadatos.Nombre + ": "; } } } }
public async Task <Metadatos> ObtenerPorIdCancionAsync(string idCancion) { UriBuilder uri = new UriBuilder(Cliente.BaseAddress + "/Cancion/" + idCancion); HttpResponseMessage respuesa = await Cliente.GetAsync(uri.Uri); Metadatos metadatos = null; if (respuesa.IsSuccessStatusCode) { var json = respuesa.Content.ReadAsStringAsync().Result; metadatos = JsonConvert.DeserializeObject <Metadatos>(json); } else if (respuesa.StatusCode != System.Net.HttpStatusCode.NotFound) { Console.WriteLine("Excepcion: " + respuesa.ToString()); throw new Exception(respuesa.Content.ReadAsStringAsync().Result); } return(metadatos); }
/// <summary> /// /// </summary> /// <param name="idCancion"></param> /// <returns><see cref="Metadatos"/> o null si no se encuentra</returns> public Metadatos CargarMetadatosPorIdCancion(string idCancion) { UriBuilder uriBuilder = new UriBuilder(Cliente.BaseAddress + Urls.URLMetadatos + Urls.URLBuscarMetadatosPorIdCancion); NameValueCollection nameValueCollection = HttpUtility.ParseQueryString(string.Empty); nameValueCollection.Add("idCancion", idCancion); uriBuilder.Query = nameValueCollection.ToString(); HttpResponseMessage respuesta = Cliente.GetAsync(uriBuilder.Uri).Result; Metadatos metadatos = null; if (respuesta.IsSuccessStatusCode) { var json = respuesta.Content.ReadAsStringAsync().Result; metadatos = JsonConvert.DeserializeObject <Metadatos>(json); } return(metadatos); }
internal static Metadatos ParseMetadata(string bindingPath, object entity) { if (entity != null && !string.IsNullOrEmpty(bindingPath)) { PropertyInfo property = GetProperty(entity.GetType(), bindingPath); if (property != null) { Metadatos validationMetadata = new Metadatos(); foreach (object obj in property.GetCustomAttributes(false)) { if (obj is RequiredAttribute) { validationMetadata.EsRequerido = true; } else { DisplayAttribute displayAttribute = obj as DisplayAttribute; if (displayAttribute != null) { validationMetadata.Descripcion = displayAttribute.GetDescription(); validationMetadata.Nombre = displayAttribute.GetName(); } } } if (validationMetadata.Nombre == null) { validationMetadata.Nombre = property.Name; } return(validationMetadata); } } return(null); }