public async Task <IActionResult> Create([Bind("Id,Nome,Sobrenome,Email,Telefone,PaisId,EstadoId,FotoFile")] AmigoView amigo) { if (ModelState.IsValid) { string urlLogo = _serviceUpload.Upload(amigo.FotoFile); amigo.Foto = urlLogo; HttpResponseMessage result = await _httpClientAmigo.PostAsJsonAsync("", amigo); if (result.IsSuccessStatusCode) { return(RedirectToAction(nameof(Index))); } } HttpResponseMessage responsePais = await _httpClientPaisEstado.GetAsync("pais"); if (responsePais.IsSuccessStatusCode) { ViewData["PaisId"] = new SelectList(await responsePais.Content.ReadAsAsync <List <PaisView> >(), "Id", "Nome", amigo.PaisId); } HttpResponseMessage responseEstado = await _httpClientPaisEstado.GetAsync("estado"); if (responseEstado.IsSuccessStatusCode) { ViewData["EstadoId"] = new SelectList(await responseEstado.Content.ReadAsAsync <List <EstadoView> >(), "Id", "Nome"); } return(View(amigo)); }
public async Task <IActionResult> Edit(string id, [Bind("Id,Nome,Sobrenome,Email,Telefone,PaisId,EstadoId,FotoFile")] AmigoView amigo) { if (id != amigo.Id) { return(NotFound()); } if (ModelState.IsValid) { try { string urlLogo = _serviceUpload.Upload(amigo.FotoFile); amigo.Foto = urlLogo; await _httpClientAmigo.PutAsJsonAsync("", amigo); return(RedirectToAction(nameof(Index))); } catch (DbUpdateConcurrencyException) { if (!await AmigoExists(amigo.EstadoId)) { return(NotFound()); } else { throw; } } } HttpResponseMessage responsePais = await _httpClientPaisEstado.GetAsync("pais"); if (responsePais.IsSuccessStatusCode) { ViewData["PaisId"] = new SelectList(await responsePais.Content.ReadAsAsync <List <PaisView> >(), "Id", "Nome", amigo.PaisId); } HttpResponseMessage responseEstado = await _httpClientPaisEstado.GetAsync("estado"); if (responseEstado.IsSuccessStatusCode) { ViewData["EstadoId"] = new SelectList(await responseEstado.Content.ReadAsAsync <List <EstadoView> >(), "Id", "Nome"); } return(View(amigo)); }
// GET: Amigo/Delete/5 public async Task <IActionResult> Delete(string id) { if (id == null) { return(NotFound()); } HttpResponseMessage responseAmigo = await _httpClientAmigo.GetAsync($"{id}"); if (responseAmigo.IsSuccessStatusCode) { AmigoView amigo = await responseAmigo.Content.ReadAsAsync <AmigoView>(); if (amigo == null) { return(NotFound()); } HttpResponseMessage responsePais = await _httpClientPaisEstado.GetAsync($"pais/{amigo.PaisId}"); if (responsePais.IsSuccessStatusCode) { amigo.Pais = await responsePais.Content.ReadAsAsync <PaisView>(); } HttpResponseMessage responseEstado = await _httpClientPaisEstado.GetAsync($"estado/{amigo.EstadoId}"); if (responseEstado.IsSuccessStatusCode) { amigo.Estado = await responseEstado.Content.ReadAsAsync <EstadoView>(); } return(View(amigo)); } else { return(NotFound()); } }
// GET: Amigo/Edit/5 public async Task <IActionResult> Edit(string id) { if (id == null) { return(NotFound()); } HttpResponseMessage response = await _httpClientAmigo.GetAsync($"{id}"); if (response.IsSuccessStatusCode) { AmigoView amigo = await response.Content.ReadAsAsync <AmigoView>(); if (amigo == null) { return(NotFound()); } HttpResponseMessage responsePais = await _httpClientPaisEstado.GetAsync("pais"); if (responsePais.IsSuccessStatusCode) { ViewData["PaisId"] = new SelectList(await responsePais.Content.ReadAsAsync <List <PaisView> >(), "Id", "Nome", amigo.PaisId); } HttpResponseMessage responseEstado = await _httpClientPaisEstado.GetAsync("estado"); if (responseEstado.IsSuccessStatusCode) { ViewData["EstadoId"] = new SelectList(await responseEstado.Content.ReadAsAsync <List <EstadoView> >(), "Id", "Nome"); } return(View(amigo)); } else { return(NotFound()); } }