public async Task <IActionResult> SetarTipoRecebimentoNotificacao(EnumTipoRecebimentoNotificacao TipoRecebimentoNotificacao) { try { UsuarioADE usuario = await ObterUsuarioLogado(); IdentityResult result = await SetarTipoRecebimentoNotificacao(usuario, TipoRecebimentoNotificacao); if (result.Succeeded) { return(Json("{\"Sucesso\": \"Tipo de recebimento de notificação alterado com sucesso.\"}")); } else { System.Text.StringBuilder Errors = new System.Text.StringBuilder(); foreach (IdentityError error in result.Errors) { Errors.Append($"{error.Code} - {error.Description}"); } await LogError(Errors.ToString(), "SetarTipoRecebimentoNotificacao", EnumTipoLog.ErroInterno); return(Json("{\"Erro\": \"Erro ao alterar o tipo de recebimento de notificação.\"}")); } } catch (Exception ex) { await LogError(ex.Message, ex.Source, EnumTipoLog.ErroInterno); return(Json("{\"Erro\": \"Erro ao alterar o tipo de recebimento de notificação.\"}")); } }
public async Task <IActionResult> AlterarTipoNotificacao(EnumTipoRecebimentoNotificacao TipoRecebimentoNotificacao) { try { UsuarioADE usuario = await ObterUsuarioLogado(); usuario.TipoRecebimentoNotificacao = TipoRecebimentoNotificacao; await AtualizarUsuario(usuario); ViewBag.Retorno = $"O Tipo de recebimento de notificações foi alterado para {Enum.GetName(typeof(EnumTipoRecebimentoNotificacao), TipoRecebimentoNotificacao)}"; return(View("Index", await ParseAlterarTipoNotificacaoViewmodel())); } catch (JsonSerializationException ex) { await LogError(ex.Message, ex.TargetSite.Name, EnumTipoLog.AlteracaoUsuario); ModelState.AddModelError("Falha", "Ocorreu um erro ao serializar seus dados, contate o suporte para mais informações"); return(View("Index", await ParseAlterarTipoNotificacaoViewmodel())); } }
public async Task <IdentityResult> SetarTipoRecebimentoNotificacao(UsuarioADE usuario, EnumTipoRecebimentoNotificacao TipoRecebimentoNotificacao) { usuario.TipoRecebimentoNotificacao = TipoRecebimentoNotificacao; return(await _userManager.UpdateAsync(usuario)); }
public async Task <IdentityResult> SetarTipoRecebimentoNotificacao(UsuarioADE usuario, EnumTipoRecebimentoNotificacao TipoRecebimentoNotificacao) { IdentityResult result = await ServicoUsuario.SetarTipoRecebimentoNotificacao(usuario, TipoRecebimentoNotificacao); if (result.Succeeded) { await SalvarLog($"Usuario {usuario.ToString()} removeu seus dados pessoais", "BaseController RemoverUsuario", EnumTipoLog.DelecaoUsuario, TipoEvento.Alteracao); } return(result); }