public async Task AbriuConversa(string groupNameConversaAberta) { string groupNameQueAbriuAConversa = this._groupBuilder.BuildGroupName(); this._groupBuilder.DismantleGroupName(groupNameQueAbriuAConversa, out int codigoDoClienteQueAbriu, out string tipoDeUsuarioQueAbriu, out int codigoDoUsuarioQueAbriu); this._groupBuilder.DismantleGroupName(groupNameConversaAberta, out int codigoDoClienteAberto, out string tipoDeUsuarioAberto, out int codigoDoUsuarioAberto); SaeResponseRepository <List <PkMensagemLida> > response = this ._chatProfessRepository .LerMensagens( codigoDoUsuarioAberto, tipoDeUsuarioAberto, codigoDoUsuarioQueAbriu, tipoDeUsuarioQueAbriu); if (response.Status) { await this .Clients .Groups(groupNameQueAbriuAConversa, groupNameConversaAberta) .SendAsync("LeuMensagens", groupNameConversaAberta, groupNameQueAbriuAConversa, response.Content); } }
public JsonResult GetImagemDoUsuario() { SaeResponseRepository <byte[]> responseRepository = new SaeResponseRepository <byte[]>(true, null); int codigoDoUsuario = this._saeHelperCookie.GetCookie(ECookie.CodigoDoUsuario).ConvertToInt32(); string tipoDeUsuario = this._saeHelperCookie.GetCookie(ECookie.TipoUsuario); if (tipoDeUsuario == TipoDeUsuarioDoChatTrata.Aluno) { responseRepository = this._alunosRepository.GetFoto(codigoDoUsuario); } else if (tipoDeUsuario == TipoDeUsuarioDoChatTrata.Responsavel) { responseRepository = this._pessoasRepository.GetFoto(codigoDoUsuario); } else if (tipoDeUsuario == TipoDeUsuarioDoChatTrata.Coordenador || tipoDeUsuario == TipoDeUsuarioDoChatTrata.Professor) { responseRepository = this._cadforpsRepository.GetFoto(codigoDoUsuario); } string base64String = FotoTrata.ToBase64String(responseRepository.Content); return(this.Json(new SaeResponse { Status = true, Content = base64String })); }
public SaeResponseRepository <TEntity> Delete(TEntity obj) { SaeResponseRepository <TEntity> response = new SaeResponseRepository <TEntity>(); try { response.Content = this._db.Set <TEntity>().Remove(obj).Entity; response.Status = this.SaveAll(); } catch (Exception e) { Console.WriteLine(e); } return(response); }
public async Task <SaeResponseRepository <TEntity> > AddAsync(TEntity obj) { SaeResponseRepository <TEntity> response = new SaeResponseRepository <TEntity>(); try { await this._db.Set <TEntity>().AddAsync(obj); response.Status = this.SaveAll(); response.Content = obj; } catch (Exception e) { Console.WriteLine(e); } return(response); }
static async Task Main(string[] args) { List <string> m = new List <string> { "oi", "teste", "testando", "ta ai?", "opa" }; ChatProfessRepository chatProfessRepository = new ChatProfessRepository(new MhundDbContext( "User Id=user99123;Password=91921325R6D7;Host=179.127.4.38;Database=99123;Port=5433;Persist Security Info=True;")); for (int i = 0; i <= 10000; i++) { for (int j = 0; j <= 4; j++) { ChatProfess chatProfess = new ChatProfess { DtMensagem = DateTime.Now, IdDestino = 99999, IdOrigem = 99999, Lido = false, TextMens = m[j], TipoDestino = TipoDeUsuarioDoChatTrata.Aluno, TipoOrigem = TipoDeUsuarioDoChatTrata.Aluno, OrigemLcto = OrigemDeChatTrata.OrigemMhund }; SaeResponseRepository <ChatProfess> saeResponseRepository = await chatProfessRepository.AddAsync(chatProfess); if (saeResponseRepository.Status) { Console.WriteLine(saeResponseRepository.Content); } else { } //m[i] } } }
public bool SetUsuarioLogado(int codigoDaEscola, int codigoDoUsuario, string tipoDoUsuario, string origemDeChat, int codigoDoAluno, string tipoDeRelacao) { bool status = false; SaeResponseRepository <PkUsuarioLogado> response; if (tipoDoUsuario == TipoDeUsuarioDoChatTrata.Aluno) { response = this._alunosRepository.GetUsuarioParaLogar(codigoDoUsuario); } else if (tipoDoUsuario == TipoDeUsuarioDoChatTrata.Professor || tipoDoUsuario == TipoDeUsuarioDoChatTrata.Coordenador) { response = this._cadforpsRepository.GetUsuarioParaLogar(codigoDoUsuario, tipoDoUsuario); } else if (tipoDoUsuario == TipoDeUsuarioDoChatTrata.Responsavel) { response = this._pessoasRepository.GetUsuarioParaLogar(codigoDoUsuario); } else { response = null; } if (response?.Status ?? false) { PkUsuarioLogado usuarioLogado = response.Content; SaeResponseRepository <AppCfg> responseConfig = this._appCfgRepository.GetFirstOrDefault(); usuarioLogado.SetOrigemDeChat(origemDeChat); usuarioLogado.SetPermissoes(responseConfig.Content); usuarioLogado.SetRelacaoComAluno( codigoDoAluno: codigoDoAluno, nomeDoAluno: this._alunosRepository.GetNomeDoAluno(codigoDoAluno).Content, tipoDeRelacao: tipoDeRelacao); this.SetDados(usuarioLogado); if (this.TrySerialize(out string json)) { string anoLetivo = this._historicoRepository.GetAnoLetivo().Content; this.SetSessions(json); this.SetCookies( codigoDaEscola: codigoDaEscola, codigoDoUsuario: codigoDoUsuario, tipoDoUsuario: tipoDoUsuario, origemDeChat: origemDeChat, codigoDoAlunoSelecionado: codigoDoAluno, tipoDeRelacaoComAluno: tipoDeRelacao, anoLetivo: anoLetivo); status = true; } else { throw new SaeException("Não foi possível serializar o usuário para salvar na session."); } } return(status); }