Example #1
0
        public void Salvar(NotificacaoDto notificacaoDto)
        {
            var notificacao = MapearParaDominio(notificacaoDto);

            servicoNotificacao.GeraNovoCodigo(notificacao);
            repositorioNotificacao.Salvar(notificacao);
        }
Example #2
0
        public static void ShowNotification(Context context, NotificacaoDto notificacao)
        {
            var builder = new Notification.Builder(context)
                          .SetContentTitle(notificacao.Titulo)
                          .SetContentText(notificacao.Descricao)
                          .SetSmallIcon(Resource.Drawable.ic_empresa);

            NotificationDefaults?notificationalerts = null;

            if (notificacao.NotificarComSom)
            {
                notificationalerts = NotificationDefaults.Sound;
            }
            if (notificacao.NotificarComLuz)
            {
                notificationalerts = notificationalerts | NotificationDefaults.Lights;
            }
            if (notificacao.NotificarComVibracao)
            {
                notificationalerts = notificationalerts | NotificationDefaults.Vibrate;
            }

            if (notificationalerts != null)
            {
                builder.SetDefaults(notificationalerts.Value);
            }

            var notificationManager = NotificationManager.FromContext(context);

            notificationManager.Notify(Convert.ToInt32(DateTime.Now.ToString("hhmmssms")), builder.Build());
        }
Example #3
0
 protected BaseResponse(NotificacaoDto message)
 {
     Success = false;
     Message = new List <NotificacaoDto> {
         message
     };
     Resource = default;
 }
Example #4
0
 protected BaseResponse(T resource, NotificacaoDto message)
 {
     Success = true;
     Message = new List <NotificacaoDto> {
         message
     };
     Resource = resource;
 }
Example #5
0
 protected BaseResponse(NotificacaoDto message, bool success)
 {
     Success = success;
     Message = new List <NotificacaoDto> {
         message
     };
     Resource = default;
 }
 public void Post(NotificacaoDto notificacao)
 {
     ExecuteProcedure(Procedures.SP_InsNotificacao);
     AddParameter("IdTipo", notificacao.IdTipo);
     AddParameter("IdUsuarioEnvio", notificacao.IdUsuarioEnvio);
     AddParameter("IdUsuarioDestino", notificacao.IdUsuarioDestino);
     AddParameter("Mensagem", notificacao.Mensagem);
     AddParameter("ParametrosUrl", notificacao.ParametrosUrl);
     ExecuteNonQuery();
 }
Example #7
0
 public NotificacaoViewModel(NotificacaoDto dto)
 {
     Id               = dto.Id;
     IdTipo           = dto.IdTipo;
     DescricaoTipo    = dto.DescricaoTipo;
     IdUsuarioEnvio   = dto.IdUsuarioEnvio;
     NomeUsuarioEnvio = dto.NomeUsuarioEnvio;
     IdUsuarioDestino = dto.IdUsuarioDestino;
     DataCadastro     = $"{dto.DataCadastro:U}";
     DataLeitura      = dto.DataLeitura;
     ParametrosUrl    = dto.ParametrosUrl;
     Mensagem         = dto.Mensagem;
     UrlIsDefinida    = new List <short> {
         1, 2, 3, 4, 5, 6, 7, 8, 9, 10
     }.Contains(dto.IdTipo) ? "S" : "N";
 }
        public void Deve_Incluir_e_Consultar_Aviso()
        {
            _fixture._clientApi.DefaultRequestHeaders.Clear();

            _fixture._clientApi.DefaultRequestHeaders.Authorization =
                new AuthenticationHeaderValue("Bearer", _fixture.GerarToken(new Permissao[] { Permissao.N_I, Permissao.N_C }));

            var notificacaoDto = new NotificacaoDto();

            notificacaoDto.Categoria = Dominio.NotificacaoCategoria.Aviso;
            notificacaoDto.Mensagem  = "Mensagem de teste";
            notificacaoDto.Titulo    = "Titulo de Teste";
            notificacaoDto.UsuarioRf = "987654321";

            notificacaoDto.Tipo = NotificacaoTipo.Frequencia;

            var jsonParaPost = new StringContent(TransformarEmJson(notificacaoDto), UnicodeEncoding.UTF8, "application/json");

            var postResult = _fixture._clientApi.PostAsync("api/v1/notificacoes/", jsonParaPost).Result;

            Assert.True(postResult.IsSuccessStatusCode);

            if (postResult.IsSuccessStatusCode)
            {
                var getResult       = _fixture._clientApi.GetAsync($"api/v1/notificacoes?UsuarioRf={notificacaoDto.UsuarioRf}").Result;
                var notificacoesDto = JsonConvert.DeserializeObject <PaginacaoResultadoDto <NotificacaoBasicaDto> >(getResult.Content.ReadAsStringAsync().Result);

                Assert.True(notificacoesDto.Items.Count() == 1);

                var getResult2       = _fixture._clientApi.GetAsync($"api/v1/notificacoes?Tipo={(int)Dominio.NotificacaoTipo.Notas}").Result;
                var notificacoesDto2 = JsonConvert.DeserializeObject <PaginacaoResultadoDto <NotificacaoBasicaDto> >(getResult2.Content.ReadAsStringAsync().Result);
                Assert.False(notificacoesDto2.Items.Any());

                var getResultDetalhe = _fixture._clientApi.GetAsync($"api/v1/notificacoes/{notificacoesDto.Items.FirstOrDefault().Id}").Result;

                Assert.True(getResultDetalhe.IsSuccessStatusCode);

                var notificacaoDetalheDto = JsonConvert.DeserializeObject <NotificacaoDetalheDto>(getResultDetalhe.Content.ReadAsStringAsync().Result);

                Assert.Equal(notificacaoDto.Tipo.GetAttribute <DisplayAttribute>().Name, notificacaoDetalheDto.Tipo);
                Assert.Equal(notificacaoDto.Mensagem, notificacaoDetalheDto.Mensagem);
                Assert.Equal(notificacaoDto.Titulo, notificacaoDetalheDto.Titulo);
                Assert.Equal(notificacaoDetalheDto.StatusId, (int)NotificacaoStatus.Lida);
            }
        }
Example #9
0
        private Notificacao MapearParaDominio(NotificacaoDto notificacaoDto)
        {
            var notificacao = new Notificacao()
            {
                Categoria = notificacaoDto.Categoria,
                DreId     = notificacaoDto.DreId,
                UeId      = notificacaoDto.UeId,
                Mensagem  = notificacaoDto.Mensagem,
                Titulo    = notificacaoDto.Titulo,
                Ano       = notificacaoDto.Ano,
                TurmaId   = notificacaoDto.TurmaId,
                Tipo      = notificacaoDto.Tipo
            };

            TrataUsuario(notificacao, notificacaoDto.UsuarioRf);

            return(notificacao);
        }
        public void Deve_Marcar_Como_Lida()
        {
            _fixture._clientApi.DefaultRequestHeaders.Clear();

            _fixture._clientApi.DefaultRequestHeaders.Authorization =
                new AuthenticationHeaderValue("Bearer", _fixture.GerarToken(new Permissao[] { Permissao.N_I, Permissao.N_A, Permissao.N_C }));

            var notificacaoDto = new NotificacaoDto();

            notificacaoDto.Categoria = NotificacaoCategoria.Alerta;
            notificacaoDto.Mensagem  = "Notificação de alerta";
            notificacaoDto.Titulo    = "Titulo de Teste de alerta";
            notificacaoDto.UsuarioRf = "987654321";
            notificacaoDto.Tipo      = NotificacaoTipo.Frequencia;

            var jsonParaPost = new StringContent(TransformarEmJson(notificacaoDto), UnicodeEncoding.UTF8, "application/json");

            var postResult = _fixture._clientApi.PostAsync("api/v1/notificacoes/", jsonParaPost).Result;

            Assert.True(postResult.IsSuccessStatusCode);

            notificacaoDto.Categoria = NotificacaoCategoria.Aviso;

            jsonParaPost = new StringContent(TransformarEmJson(notificacaoDto), UnicodeEncoding.UTF8, "application/json");

            postResult = _fixture._clientApi.PostAsync("api/v1/notificacoes/", jsonParaPost).Result;

            Assert.True(postResult.IsSuccessStatusCode);

            var getResult       = _fixture._clientApi.GetAsync($"api/v1/notificacoes?UsuarioRf={notificacaoDto.UsuarioRf}").Result;
            var notificacoesDto = JsonConvert.DeserializeObject <PaginacaoResultadoDto <NotificacaoBasicaDto> >(getResult.Content.ReadAsStringAsync().Result);

            var jsonPut   = new StringContent(JsonConvert.SerializeObject(notificacoesDto.Items.Select(c => c.Id)), UnicodeEncoding.UTF8, "application/json");
            var putResult = _fixture._clientApi.PutAsync($"api/v1/notificacoes/status/lida", jsonPut).Result;

            Assert.True(putResult.IsSuccessStatusCode);
            getResult       = _fixture._clientApi.GetAsync($"api/v1/notificacoes?UsuarioRf={notificacaoDto.UsuarioRf}").Result;
            notificacoesDto = JsonConvert.DeserializeObject <PaginacaoResultadoDto <NotificacaoBasicaDto> >(getResult.Content.ReadAsStringAsync().Result);
            Assert.Contains(notificacoesDto.Items, c => c.Status == NotificacaoStatus.Lida && c.Categoria == NotificacaoCategoria.Alerta);
            Assert.Contains(notificacoesDto.Items, c => c.Status == NotificacaoStatus.Pendente && c.Categoria == NotificacaoCategoria.Aviso);
        }
        public async Task <IActionResult> NotificacaoEspecificao(NotificacaoDto notificacaoDto)
        {
            try
            {
                //Busca os dados dados da transacao
                var dadosConfigPagamento = await _meioPagamentoRepository.Buscar(x => x.Status.Equals("A"));

                var    emailPagSeguro = dadosConfigPagamento.FirstOrDefault().Email;
                var    tokenPagSeguro = dadosConfigPagamento.FirstOrDefault().Token;
                string urlPagseguro   = $"{urlWsPagueSeguro}/v3/transactions/notifications/";

                var apiPagSeguro = new PagSeguroAPI();

                var retornoApiPagSeguro = apiPagSeguro.ConsultaPorCodigoNotificacao(emailPagSeguro, tokenPagSeguro, urlPagseguro, notificacaoDto.NotificationCode);

                return(Response(retornoApiPagSeguro));
            }
            catch (Exception ex)
            {
                return(ResponseErro(ex));
            }
        }
        public void Deve_Incluir_e_Excluir()
        {
            _fixture._clientApi.DefaultRequestHeaders.Clear();

            _fixture._clientApi.DefaultRequestHeaders.Authorization =
                new AuthenticationHeaderValue("Bearer", _fixture.GerarToken(new Permissao[] { Permissao.N_I, Permissao.N_E, Permissao.N_C }));

            var notificacaoDto = new NotificacaoDto();

            notificacaoDto.Categoria = NotificacaoCategoria.Aviso;
            notificacaoDto.Mensagem  = "Notificação de aviso";
            notificacaoDto.Titulo    = "Notificação para excluir";
            notificacaoDto.UsuarioRf = "987654333";
            notificacaoDto.Tipo      = NotificacaoTipo.Frequencia;

            var jsonParaPost = new StringContent(TransformarEmJson(notificacaoDto), UnicodeEncoding.UTF8, "application/json");

            var postResult = _fixture._clientApi.PostAsync("api/v1/notificacoes/", jsonParaPost).Result;

            Assert.True(postResult.IsSuccessStatusCode);

            var getResult       = _fixture._clientApi.GetAsync($"api/v1/notificacoes?UsuarioRf={notificacaoDto.UsuarioRf}").Result;
            var notificacoesDto = JsonConvert.DeserializeObject <PaginacaoResultadoDto <NotificacaoBasicaDto> >(getResult.Content.ReadAsStringAsync().Result);

            var jsonDelete             = new StringContent(JsonConvert.SerializeObject(notificacoesDto.Items.Select(c => c.Id)), UnicodeEncoding.UTF8, "application/json");
            HttpRequestMessage request = new HttpRequestMessage
            {
                Content    = jsonDelete,
                Method     = HttpMethod.Delete,
                RequestUri = new Uri($"{ _fixture._clientApi.BaseAddress}api/v1/notificacoes/")
            };

            var putResult = _fixture._clientApi.SendAsync(request).Result;

            Assert.True(putResult.IsSuccessStatusCode);
        }
Example #13
0
 public FriendResponse(FriendDto obj, NotificacaoDto message) : base(obj, message)
 {
 }
 public IActionResult Post([FromBody] NotificacaoDto notificacaoDto)
 {
     comandosNotificacao.Salvar(notificacaoDto);
     return(Ok());
 }
Example #15
0
 public FriendResponse(NotificacaoDto message) : base(message)
 {
 }
        public async Task <IActionResult> Notificacoes([FromForm] NotificacaoDto notificacaoDto)
        {
            try
            {
                //Inicia com log
                var logNotificacoes = new LogNotificacao()
                {
                    Data             = DateTime.Now,
                    NotificationCode = notificacaoDto.NotificationCode,
                    NotificationType = notificacaoDto.NotificationType
                };

                var response = await _logNotificacoesRepository.Adicionar(logNotificacoes);

                //Busca os dados dados da transacao
                var dadosConfigPagamento = await _meioPagamentoRepository.Buscar(x => x.Status.Equals("A"));

                var    emailPagSeguro = dadosConfigPagamento.FirstOrDefault().Email;
                var    tokenPagSeguro = dadosConfigPagamento.FirstOrDefault().Token;
                string urlPagseguro   = $"{urlWsPagueSeguro}/v3/transactions/notifications/";

                var apiPagSeguro = new PagSeguroAPI();

                var retornoApiPagSeguro = apiPagSeguro.ConsultaPorCodigoNotificacao(emailPagSeguro, tokenPagSeguro, urlPagseguro, notificacaoDto.NotificationCode);

                if (!retornoApiPagSeguro.Status.Equals(Convert.ToInt32(StatusTransacaoEnum.Paga)) && !retornoApiPagSeguro.Status.Equals(Convert.ToInt32(StatusTransacaoEnum.Disponivel)))
                {
                    return(Response("Não foi possível fazer operacao", false));
                }

                var dadosInscricao = await _inscricaoUsuarioRepository.Buscar(x => x.Id.Equals(Convert.ToInt32(retornoApiPagSeguro.Reference)));

                var buscaDadosInscricao = dadosInscricao.FirstOrDefault();


                //Atualiza o status da isncricao
                if (!buscaDadosInscricao.Status.Equals("AG"))
                {
                    return(Response("Não foi possível fazer operacao", false));
                }

                buscaDadosInscricao.Status              = "CO";
                buscaDadosInscricao.DataConfirmacao     = DateTime.Now;
                buscaDadosInscricao.ProcessoInscricao   = null;
                buscaDadosInscricao.TransacaoInscricoes = null;
                buscaDadosInscricao.Usuario             = null;

                var atualizaInscricao = await _inscricaoUsuarioRepository.Atualizar(buscaDadosInscricao);

                if (!atualizaInscricao)
                {
                    return(Response("Erro ao atualizar inscrição", false));
                }

                return(Response(buscaDadosInscricao));
            }
            catch (Exception ex)
            {
                return(ResponseErro(ex));
            }
        }
        public void Salvar(NotificacaoDto notificacaoDto)
        {
            var notificacao = MapearParaDominio(notificacaoDto);

            servicoNotificacao.Salvar(notificacao);
        }
Example #18
0
 public GameResponse(NotificacaoDto message) : base(message)
 {
 }
Example #19
0
 public BorrowedGameResponse(NotificacaoDto message, bool success) : base(message, success)
 {
 }
Example #20
0
 public BorrowedGameResponse(NotificacaoDto message) : base(message)
 {
 }
Example #21
0
 public BorrowedGameResponse(BorrowedGameDto obj, NotificacaoDto message) : base(obj, message)
 {
 }
Example #22
0
 public FriendResponse(NotificacaoDto message, bool success) : base(message, success)
 {
 }
Example #23
0
 public GameResponse(GameDto obj, NotificacaoDto message) : base(obj, message)
 {
 }