public async Task <IActionResult> Edit(PerfilEditViewModel perfil, IFormFile imagem, string nome, string sobrenome, DateTime datanascimento) { try { if (nome == null || imagem == null || sobrenome == null || datanascimento == null) { return(View()); } string UrlImgame = Upload.UploadFoto(imagem.OpenReadStream(), UserName + "fotoPerfil", "fotos-perfil"); var account = await _accountApi.FindByUserNameAsync(UserName); perfil.ID = account.ID; perfil.Nome = nome; perfil.SobreNome = sobrenome; perfil.DataNascimento = datanascimento; perfil.FotoPerfilUrl = UrlImgame; await _accountApi.UpdatePerfilAsync(perfil); return(RedirectToAction(nameof(Index))); } catch { return(View()); } }
public async Task Edit(PerfilEditViewModel perfil) { var postRequest = JsonConvert.SerializeObject(perfil); var content = new StringContent(postRequest, Encoding.UTF8, "application/json"); var response = await HttpClient.PutAsync("api/perfils/" + perfil.Id, content); response.EnsureSuccessStatusCode(); }
public async Task <ActionResult> Edit(PerfilEditViewModel perfil) { try { await PerfilApiService.Edit(perfil); return(RedirectToAction(nameof(Details))); } catch { return(View()); } }
public async Task <IdentityResult> UpdatePerfilAsync(PerfilEditViewModel user) { var userJson = JsonConvert.SerializeObject(user); var conteudo = new StringContent(userJson, Encoding.UTF8, "application/json"); var response = await _httpClient.PutAsync("accounts/" + user.ID, conteudo); if (response.IsSuccessStatusCode) { return(IdentityResult.Success); } return(IdentityResult.Failed()); }
public async Task <PerfilEditViewModel> GetPerfilToUpdate(string userName) { var response = await _httpClient.GetAsync("accounts/" + userName); PerfilEditViewModel perfilEditViewModel = null; if (response.StatusCode == HttpStatusCode.OK) { var content = await response.Content.ReadAsStringAsync(); perfilEditViewModel = JsonConvert.DeserializeObject <PerfilEditViewModel>(content); } response.EnsureSuccessStatusCode(); return(perfilEditViewModel); }