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 })); }