public void Salvar(NotificacaoDto notificacaoDto) { var notificacao = MapearParaDominio(notificacaoDto); servicoNotificacao.GeraNovoCodigo(notificacao); repositorioNotificacao.Salvar(notificacao); }
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()); }
protected BaseResponse(NotificacaoDto message) { Success = false; Message = new List <NotificacaoDto> { message }; Resource = default; }
protected BaseResponse(T resource, NotificacaoDto message) { Success = true; Message = new List <NotificacaoDto> { message }; Resource = resource; }
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(); }
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); } }
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); }
public FriendResponse(FriendDto obj, NotificacaoDto message) : base(obj, message) { }
public IActionResult Post([FromBody] NotificacaoDto notificacaoDto) { comandosNotificacao.Salvar(notificacaoDto); return(Ok()); }
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); }
public GameResponse(NotificacaoDto message) : base(message) { }
public BorrowedGameResponse(NotificacaoDto message, bool success) : base(message, success) { }
public BorrowedGameResponse(NotificacaoDto message) : base(message) { }
public BorrowedGameResponse(BorrowedGameDto obj, NotificacaoDto message) : base(obj, message) { }
public FriendResponse(NotificacaoDto message, bool success) : base(message, success) { }
public GameResponse(GameDto obj, NotificacaoDto message) : base(obj, message) { }