public IndicadoAbusoModel CarregaDadosTriagemAbuso(int indicadoID)
        {
            HistoriaService    service = new HistoriaService();
            IndicadoAbusoModel retorno = new IndicadoAbusoModel();

            //carregando informações do indicado
            retorno.Informacoes = CarregaInformacoesIndicado(indicadoID);

            //carregando histórias reportadas do indicado e seus reports
            retorno.HistoriasReportadas = service.ListarHistoriasReportadas(retorno.Informacoes.Indicado.ID).ToList();

            return(retorno);
        }
        public RetornoModel RealizarTriagemAbuso(IndicadoAbusoModel model)
        {
            RetornoModel retorno = new RetornoModel {
                Mensagem = "Ok", Sucesso = true
            };

            //inserindo log
            dal.InserirLog(model.Informacoes.Indicado.ID);

            HistoriaService service = new HistoriaService();

            Indicado indicado = dal.Carregar(model.Informacoes.Indicado.ID);

            if (indicado != null)
            {
                indicado.DataModificacao = DateTime.Now;
                indicado.AlteracaoOrigem = enumAlteracaoOrigem.TriagemAbuso;
                indicado.UsuarioID       = model.Informacoes.Indicado.UsuarioID;
                indicado.RemoverGaleria  = model.Informacoes.Indicado.RemoverGaleria;

                if (model != null)
                {
                    if (model.HistoriasReportadas != null)
                    {
                        foreach (HistoriaReportModel item in model.HistoriasReportadas)
                        {
                            retorno = service.RealizarTriagemAbuso(item, model.Informacoes.Indicado.UsuarioID ?? 0);
                            if (!retorno.Sucesso)
                            {
                                return(retorno);
                            }
                        }
                    }
                }
                //atualizando dados do indicado
                dal.AtualizarIndicadoReportadoAbuso(indicado);
            }
            else
            {
                retorno = new RetornoModel {
                    Mensagem = "Erro ao carregar os dados do indicado", Sucesso = false
                };
            }
            return(retorno);
        }