public PkConversa(PkUsuarioConversa usuario, List <ChatProfess> mensagensDoUsuario, int codigoDoCliente, GroupBuilder groupBuilder, bool deveOrdenar = true)
        {
            this.Codigo = usuario.Codigo;
            this.Nome   = usuario.Nome.GetPrimeiroEUltimoNome();
            this.Foto   = FotoTrata.ToBase64String(usuario.Foto);
            this.Status = usuario.Status;
            this.Tipo   = usuario.Tipo;
            if (this.Status == this.Tipo)
            {
                this.Status = TipoDeUsuarioDoChatTrata.TipoExtenso(this.Tipo);
            }

            this.CodigoDaEscola = codigoDoCliente;
            this.GroupName      = groupBuilder.BuildGroupName(codigoDoCliente, usuario.Tipo, usuario.Codigo);
            this.Mensagens      = mensagensDoUsuario
                                  .Select(mensagem => new PkMensagem(mensagem, groupBuilder, codigoDoCliente))
                                  .ToList();

            if (deveOrdenar)
            {
                this.Mensagens = this.Mensagens
                                 .OrderBy(x => x.DataDaMensagem)
                                 .ToList();
            }

            this.SetDataDaUltimaMensagem();
        }
        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
            }));
        }