Пример #1
0
        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
            }));
        }
Пример #3
0
        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);
        }
Пример #4
0
        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);
        }
Пример #5
0
        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);
        }