public IActionResult BuscarPorId([FromRoute] int id) { var resultBD = _prestadorService.BuscarPorId(id); foreach (var valorPrestador in resultBD.ValoresPrestador) { valorPrestador.PermiteExcluir = _valorPrestadorService.ValidaExcluir(valorPrestador); } var resultVM = Mapper.Map <PrestadorVM>(resultBD); resultVM.ObservacoesPrestador = Mapper.Map <List <ObservacaoPrestadorVM> >(resultBD.ObservacoesPrestador); resultVM.Empresas = resultVM.Empresas.OrderByDescending(x => x.Ativo).ThenBy(x => x.DataVigencia).ToList(); resultVM.ContratosPrestador = resultVM.ContratosPrestador.OrderBy(x => x.Id).ToList(); DadosFinanceiroDto dadosFinanceiroDto = ObterEmpresa(resultBD); if (dadosFinanceiroDto != null) { ObterDadosFinceriroRM(resultVM, dadosFinanceiroDto); } var tiposDeDocumentoPrestador = _dominioService.BuscarDominios(SharedEnuns.TipoDocumentoPrestador.VL_TIPO_DOMINIO.GetDescription()); resultVM.DocumentosPrestador = resultVM.DocumentosPrestador.Select(x => new DocumentoPrestadorVM { Id = x.Id, IdPrestador = x.IdPrestador, CaminhoDocumento = x.CaminhoDocumento, DescricaoTipoOutros = x.DescricaoTipoOutros, NomeAnexo = x.NomeAnexo, Tipo = tiposDeDocumentoPrestador?.FirstOrDefault(d => d.Id.Equals(x.IdTipoDocumentoPrestador))?.DescricaoValor ?? "", IdTipoDocumentoPrestador = x.IdTipoDocumentoPrestador, DataAlteracao = x.DataAlteracao, Usuario = x.Usuario }).ToList(); return(Ok(new { dados = resultVM, notifications = "", success = true })); }
public IActionResult ObterTodosPorIdPrestador(int idPrestador) { var documentos = _documentoPrestadorService.BuscarTodosDocumentosPrestador(idPrestador); var tiposDeDocumentoPrestador = _dominioService.BuscarDominios(SharedEnuns.TipoDocumentoPrestador.VL_TIPO_DOMINIO.GetDescription()); var documentosVM = documentos.Select(x => new DocumentoPrestadorVM { Id = x.Id, IdPrestador = x.IdPrestador, CaminhoDocumento = x.CaminhoDocumento, DescricaoTipoOutros = x.DescricaoTipoOutros, NomeAnexo = x.NomeAnexo, Tipo = tiposDeDocumentoPrestador?.FirstOrDefault(d => d.Id.Equals(x.IdTipoDocumentoPrestador))?.DescricaoValor ?? "", IdTipoDocumentoPrestador = x.IdTipoDocumentoPrestador, DataAlteracao = x.DataAlteracao, Usuario = x.Usuario }); return(Ok(documentosVM)); }