public async Task <IActionResult> AlterarContato(int id, int idUsuario) { ViewBag.Layout = "_LayoutLogin"; try { using (var httpClient = new HttpClient()) { using (var response = await httpClient.GetAsync(string.Concat(urlBase, "contato/", id, "/", idUsuario))) { if (response.StatusCode == HttpStatusCode.OK) { return(View(JsonConvert.DeserializeObject <Contato>(response.Content.ReadAsStringAsync().Result))); } else if (response.StatusCode == HttpStatusCode.NotAcceptable) { RetornoErroAPI retornoErroAPI = JsonConvert.DeserializeObject <RetornoErroAPI>(response.Content.ReadAsStringAsync().Result); ViewData["MSG_E"] = retornoErroAPI.Detail; } else { ViewData["MSG_E"] = "Erro ao alterar contato. Tente novamente mais tarde!"; } } } } catch { ViewData["MSG_E"] = "Erro ao alterar contato. Tente novamente mais tarde!"; } return(RedirectToAction(nameof(Painel))); }
public async Task <IActionResult> AlterarContato([FromForm] Contato contato) { ViewBag.Layout = "_LayoutLogin"; if (ModelState.IsValid) { try { using (var httpClient = new HttpClient()) { using (var response = await httpClient.PutAsync(string.Concat(urlBase, "contato/", contato.Id), new StringContent(JsonConvert.SerializeObject(contato), Encoding.UTF8, "application/json"))) { if (response.StatusCode == HttpStatusCode.OK) { return(RedirectToAction(nameof(Painel))); } else if (response.StatusCode == HttpStatusCode.NotAcceptable) { RetornoErroAPI retornoErroAPI = JsonConvert.DeserializeObject <RetornoErroAPI>(response.Content.ReadAsStringAsync().Result); ViewData["MSG_E"] = retornoErroAPI.Detail; } else { ViewData["MSG_E"] = "Erro ao alterar contato. Tente novamente mais tarde!"; } } } } catch { ViewData["MSG_E"] = "Erro ao alterar contato. Tente novamente mais tarde!"; } } return(View(contato)); }
public async Task <IActionResult> CadastroUsuario([FromForm] Usuario usuario) { ViewBag.Layout = "_Layout"; if (ModelState.IsValid) { usuario.EncodeSenha(); try { using (var httpClient = new HttpClient()) { using (var response = await httpClient.PostAsync(string.Concat(urlBase, "usuario/"), new StringContent(JsonConvert.SerializeObject(usuario), Encoding.UTF8, "application/json"))) { if (response.StatusCode == HttpStatusCode.Created) { _loginUsuario.Login(usuario); ViewBag.Login = true; return(RedirectToAction(nameof(Painel))); } else if (response.StatusCode == HttpStatusCode.NotAcceptable) { RetornoErroAPI retornoErroAPI = JsonConvert.DeserializeObject <RetornoErroAPI>(response.Content.ReadAsStringAsync().Result); ViewData["MSG_E"] = retornoErroAPI.Detail; } else { ViewData["MSG_E"] = "Erro ao cadastrar usuário. Tente novamente mais tarde!"; } } } } catch { ViewData["MSG_E"] = "Erro ao cadastrar usuário. Tente novamente mais tarde!"; } } return(View()); }
public async Task <IActionResult> RecuperaSenha([FromForm] Usuario usuario) { try { ViewBag.Layout = "_Layout"; if (!string.IsNullOrWhiteSpace(usuario.Email)) { if (string.IsNullOrWhiteSpace(ConfiguracaoEmail.Senha) || string.IsNullOrWhiteSpace(ConfiguracaoEmail.SmtpHost) || string.IsNullOrWhiteSpace(ConfiguracaoEmail.SmtpPorta) || string.IsNullOrWhiteSpace(ConfiguracaoEmail.Usuario)) { ViewData["MSG_E"] = "Necessário ter um e-mail configurado no sistema para fazer o envio da recuperação da senha."; } else { using (var httpClient = new HttpClient()) { using (var response = await httpClient.GetAsync(string.Concat(urlBase, "usuario/recuperacao/", usuario.Email))) { if (response.StatusCode == HttpStatusCode.OK) { usuario = JsonConvert.DeserializeObject <Usuario>(response.Content.ReadAsStringAsync().Result); usuario.Senha = EnvioEmail.EnviarEmail(usuario.Email, usuario.Nome, usuario.Id); usuario.EncodeSenha(); using (var httpClient2 = new HttpClient()) { using (var response2 = await httpClient.PutAsync(string.Concat(urlBase, "usuario/", usuario.Id), new StringContent(JsonConvert.SerializeObject(usuario), Encoding.UTF8, "application/json"))) { if (response2.StatusCode == HttpStatusCode.OK) { ViewData["MSG_S"] = "Cheque seu e-mail para recuperação da senha."; } else if (response.StatusCode == HttpStatusCode.NotAcceptable) { RetornoErroAPI retornoErroAPI = JsonConvert.DeserializeObject <RetornoErroAPI>(response.Content.ReadAsStringAsync().Result); ViewData["MSG_E"] = retornoErroAPI.Detail; } else { ViewData["MSG_E"] = "Erro ao alterar usuário. Tente novamente mais tarde!"; } } } } else if (response.StatusCode == HttpStatusCode.NotFound) { ViewData["MSG_E"] = "Usuário não encontrado."; } else { ViewData["MSG_E"] = "Erro ao enviar e-mail para recuperação da senha. Tente novamente mais tarde!"; } } } } } else { ViewData["MSG_E"] = "Necessário ter um e-mail válido para recuperar a senha."; } } catch { ViewData["MSG_E"] = "Erro ao enviar e-mail para recuperação da senha. Tente novamente mais tarde!"; } return(View()); }