예제 #1
0
        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()));
            }
        }
예제 #3
0
 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);
        }