public async Task <IActionResult> todoAldatu(string id, [Bind("id,izena,sorrera,weborria")] Taldea taldea) { if (id != taldea.id) { return(NotFound()); } if (ModelState.IsValid) { Uri rutaAldatu = new Uri(rutaMusika, id.ToString()); using (var httpClient = new HttpClient()) { StringContent content = new StringContent(JsonConvert.SerializeObject(taldea), Encoding.UTF8, "application/json"); var response = await httpClient.PutAsync(rutaAldatu, content); response.EnsureSuccessStatusCode(); //Aldaketa ondo egin dela baieztatzeko string data = await response.Content.ReadAsStringAsync(); Taldea aldatuTaldea = JsonConvert.DeserializeObject <Taldea>(data); //return RedirectToAction("TodoBaieztatu", aldatuTaldea); } } return(View(taldea)); }
//Xehetasunak public async Task <IActionResult> taldeaXehetasunak(string id) { Taldea taldea = new Taldea(); Uri rutaXehetasunak = new Uri(rutaMusika + "/" + id); using (var httpClient = new HttpClient()) { using (var response = await httpClient.GetAsync(rutaXehetasunak)) { string apiResponse = await response.Content.ReadAsStringAsync(); taldea = JsonConvert.DeserializeObject <Taldea>(apiResponse); } } return(View(taldea)); }
//ezabatu //ezabatu nahi dena erakutsi eta konfirmazioa eskatu public async Task <IActionResult> taldeaEzabatu(string?id) { if (id == null) { return(NotFound()); } Taldea taldea = new Taldea(); Uri rutaAldatu = new Uri(rutaMusika, id.ToString()); using (var httpClient = new HttpClient()) { using (var response = await httpClient.GetAsync(rutaAldatu)) { string apiResponse = await response.Content.ReadAsStringAsync(); taldea = JsonConvert.DeserializeObject <Taldea>(apiResponse); } } return(View(taldea)); }
public async Task <IActionResult> taldeaGehitu([Bind("id,izena,sorrera,weborria")] Taldea taldea) { if (ModelState.IsValid) { using (var httpClient = new HttpClient()) { StringContent content = new StringContent(JsonConvert.SerializeObject(taldea), Encoding.UTF8, "application/json"); var response = await httpClient.PostAsync(rutaMusika, content); response.EnsureSuccessStatusCode(); //fake rest api honetan ez dira benetan alta ematen. //Benetako rest api batean linea hau utzi eta hurrengo hiruak kendu return(RedirectToAction("Index")); //alta eman dela baieztatzeko //var data = await response.Content.ReadAsStringAsync(); //Taldea altaTaldea = JsonConvert.DeserializeObject<Taldea>(data); //return RedirectToAction("TodoBaieztatu", altaTaldea); } } return(View(taldea)); }