public async Task <string> Autenticar(UsuarioViewModel usuario) { var content = new InfoUsuarioViewModel { Email = usuario.Email, Senha = usuario.Senha }; var httpContent = new StringContent(JsonConvert.SerializeObject(content), Encoding.UTF8, "application/json"); var response = await _client.PostAsync(_url + $"/auth", httpContent); Assert.True(System.Net.HttpStatusCode.OK == response.StatusCode); var result = JsonConvert.DeserializeObject <AuthUserViewModel>(await response.Content.ReadAsStringAsync()); Assert.True(content.Email == result.Email); Assert.True(!string.IsNullOrWhiteSpace(result.Token)); Assert.True(result.Id > 0); // seta o token no header no client por referencia no heap _client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", result.Token); return(result.Token); }
public async Task <IActionResult> Editar(int id, [FromBody] InfoUsuarioViewModel usuario) { try { var result = await _service.Update(CustomAutoMapper <Usuario, InfoUsuarioViewModel> .Map(usuario)); var response = CustomAutoMapper <InfoUsuarioViewModel, Usuario> .Map(result); return(Ok(response)); } catch (BusinessException ex) { return(BadRequest(ex.Message)); } catch (Exception ex) { return(BadRequest()); } }
public async Task <UsuarioViewModel> Alterar(int id, string email, string senha) { var content = new InfoUsuarioViewModel { Email = email, Senha = senha }; var httpContent = new StringContent(JsonConvert.SerializeObject(content), Encoding.UTF8, "application/json"); var response = await _client.PutAsync(_url + $"/{id}", httpContent); Assert.True(System.Net.HttpStatusCode.OK == response.StatusCode); var result = JsonConvert.DeserializeObject <UsuarioViewModel>(await response.Content.ReadAsStringAsync()); Assert.True(content.Email == result.Email); Assert.True(content.Senha == result.Senha); Assert.True(result.Id > 0); return(result); }