public async Task RemoverAtividadeUsuarioAsync(UsuarioADE usuario, AtividadeUsuario entity) { unitOfWork.RepositorioBase <AtividadeUsuario>().Remover(entity); NotificacaoIndividual notificacao = new NotificacaoIndividual(usuario.Id, usuario.Id, $"<i class='material-icons medium btn-outline-yellow prefix'>assignment_return</i> Sua atividade {entity}, foi deletada com sucesso!", $"Sua atividade {entity}, foi deletada com sucesso! na data {entity.DataHoraUltimaAlteracao.ToLocalTime()}."); await ServicoNotificacaoIndividual.CadastrarAsync(usuario, notificacao); await unitOfWork.Commit(); }
public async Task CriarNotificacaoConclusaoAtividade(UsuarioADE usuario, AtividadeEstagio atividade) { ServicoAlteracaoEntidadesSistema servicoAlteracaoEntidadesSistema = new ServicoAlteracaoEntidadesSistema(ref unitOfWork); ModeloBase recurso = await servicoAlteracaoEntidadesSistema.ObterEntidadeAlteracao(atividade.EnumEntidade, atividade.IdentificadorEntidadeAtividade); string Descricao = $"<i class='material-icons medium prefix'>assignment_turned_in</i> Você concluiu a atividade {atividade.Titulo} ao realizar {atividade.TipoAtividade.ObterNomeEnum()} do recurso {recurso.ToString()} na data {atividade.DataHoraUltimaAlteracao.ToLocalTime()}"; NotificacaoIndividual notificacao = new NotificacaoIndividual(usuario.Id, usuario.Id, $"Atividade {atividade.Titulo} Concluida!", Descricao); await ServicoNotificacaoIndividual.CadastrarAsync(usuario, notificacao); await unitOfWork.Commit(); }
public async Task CriarNotificacaoParaAtividade(UsuarioADE usuario, AtividadeUsuario atividade) { EnumEstadoAtividade estado = atividade.VerificarEstado(); string icon = string.Empty; string verbo = string.Empty; string adjetivo = string.Empty; switch (estado) { case EnumEstadoAtividade.Aberto: if (atividade.Concluido) { icon = "assignment_turned_in"; verbo = "Concluiu"; adjetivo = "com sucesso"; } else { icon = "assignment_turned_in"; verbo = "Cadastrou"; adjetivo = "com sucesso"; } break; case EnumEstadoAtividade.Adiantado: icon = "card_giftcard"; verbo = "Concluiu"; adjetivo = "com extrema eficiência!"; break; case EnumEstadoAtividade.Atrasado: if (atividade.Concluido) { verbo = "Concluiu"; } else { verbo = "Cadastrou"; } icon = "assignment_late"; adjetivo = $"um pouco atrasado ({(DateTime.Today - atividade.Data).TotalDays} dias atrasado)"; break; } string tipoAtividade = atividade.TipoAtividade.GetDescription(); string titulo = $"<i class='material-icons medium btn-outline-yellow'>{icon}</i> {verbo} a atividade."; string descricao = $" <hr>Parabéns pelo seu empenho, continue assim!<hr> {verbo} {atividade.Titulo} {adjetivo} em {DateTime.Now.ToLocalTime()}"; NotificacaoIndividual notificacao = new NotificacaoIndividual(usuario.Id, usuario.Id, titulo, descricao); await ServicoNotificacaoIndividual.CadastrarAsync(usuario, notificacao); await unitOfWork.Commit(); }