예제 #1
0
        public NotificacaoInfoAdicional GetInfoAdicional(Notificacao notificacao)
        {
            using (MiniProfiler.Current.Step("Obtendo informação adicional")) {
                var notificacaoInfoAdicional = new NotificacaoInfoAdicional();

                switch (notificacao.TipoNotificacao.Id)
                {
                case (int)ETipoNotificacao.InformativoLinkExterno:
                    notificacaoInfoAdicional.InfoAdicionalLinkExterno = notificacao.InfoAdicional;
                    break;

                case (int)ETipoNotificacao.SimuladoOnline:
                    notificacaoInfoAdicional.InfoAdicionalSimulado = GetInfoAdicionalSimulado(notificacao.InfoAdicional);
                    break;

                case (int)ETipoNotificacao.DuvidasAcademicas:
                    notificacaoInfoAdicional.InfoAdicionalDuvidasAcademicas = new InfoAdicionalDuvidasAcademicas {
                        DuvidaId       = notificacao.DuvidaId,
                        TipoRespostaId = notificacao.TipoRespostaId
                    };
                    break;

                default:
                    break;
                }
                return(notificacaoInfoAdicional);
            }
        }
예제 #2
0
 public string GetInfoAdicionalSimuladoSerializado(Notificacao notificacao)
 {
     using (MiniProfiler.Current.Step("Obtendo informação adicional do simulado serializado")) {
         NotificacaoInfoAdicional infoAdicional = new NotificacaoInfoAdicional();
         infoAdicional.InfoAdicionalSimulado = GetInfoAdicionalSimulado(notificacao.InfoAdicional);
         return(JsonConvert.SerializeObject(infoAdicional));
     }
 }