コード例 #1
0
        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());
            }
        }
コード例 #2
0
        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();
        }
コード例 #3
0
ファイル: PerfilController.cs プロジェクト: gullitl/source
        public async Task <ActionResult> Edit(PerfilEditViewModel perfil)
        {
            try
            {
                await PerfilApiService.Edit(perfil);

                return(RedirectToAction(nameof(Details)));
            }
            catch
            {
                return(View());
            }
        }
コード例 #4
0
        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());
        }
コード例 #5
0
        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);
        }