Пример #1
0
        public void RegistrarColeta(Models.Doacao.Coleta coleta)
        {
            using (var ctx = new POCContext())
            {
                var coletaDB = new Coleta
                {
                    Doador      = ctx.Doadores.Find(coleta.IDDoador),
                    DataHora    = coleta.DataHora,
                    LocalDoacao = ctx.LocaisDoacao.Find(coleta.IDLocalDoacao)
                };

                if (coleta.Exames != null)
                {
                    foreach (var exame in coleta.Exames)
                    {
                        var e = new Exame
                        {
                            Arquivo        = Convert.FromBase64String(exame.Arquivo),
                            Descricao      = "Exame",
                            FormatoArquivo = "pdf"
                        };

                        coletaDB.Exames.Add(e);
                    }
                }

                ctx.Coletas.Add(coletaDB);
                ctx.SaveChanges();
            }
        }
Пример #2
0
        public void RegistrarAgendamento(AgendamentoDoacao dados)
        {
            using (var ctx = new POCContext())
            {
                var agendamento = new Agendamento
                {
                    DataHora    = dados.DataHora,
                    Doador      = ctx.Doadores.Find(dados.IDDoador),
                    LocalDoacao = ctx.LocaisDoacao.Find(dados.IDLocalDoacao)
                };

                ctx.Agendamentos.Add(agendamento);
                ctx.SaveChanges();
            }
        }
Пример #3
0
        public IList ObterLocais(int idMunicipio)
        {
            using (var context = new POCContext())
            {
                var locais = context.LocaisDoacao
                             .Where(l => l.Municipio.ID == idMunicipio)
                             .Select(l => new
                {
                    ID   = l.ID,
                    Nome = l.Nome
                })
                             .ToList();

                return(locais);
            }
        }
Пример #4
0
        public IList ObterMunicipiosPorEstado(string siglaEstado)
        {
            using (var context = new POCContext())
            {
                var municipios = context.Municipios
                                 .Where(m => m.SiglaEstado == siglaEstado)
                                 .OrderBy(m => m.Nome)
                                 .Select(m => new
                {
                    ID   = m.ID,
                    Nome = m.Nome
                })
                                 .ToList();

                return(municipios);
            }
        }
Пример #5
0
        public IList ObterEstados()
        {
            using (var context = new POCContext())
            {
                var estados = context.Municipios
                              .Select(m => new
                {
                    ID   = m.SiglaEstado,
                    Nome = m.SiglaEstado
                })
                              .Distinct()
                              .OrderBy(m => m)
                              .ToList();

                return(estados);
            }
        }
Пример #6
0
        public ServicosRealizados ObterServicosRealizados(DateTime aPartirDe)
        {
            using (var ctx = new POCContext())
            {
                var coletas = ctx.Coletas
                              .Where(c => c.DataHora > aPartirDe)
                              .Select(c => new ServicosRealizados.Coleta
                {
                    DataHora = c.DataHora,
                    Doador   = new ServicosRealizados.Doador
                    {
                        CPF            = c.Doador.CPF,
                        DataNascimento = c.Doador.DataNascimento,
                        Nome           = c.Doador.Nome
                    },
                    LocalDoacao = new ServicosRealizados.LocalDoacao
                    {
                        Nome      = c.LocalDoacao.Nome,
                        Municipio = new ServicosRealizados.Municipio
                        {
                            Nome        = c.LocalDoacao.Municipio.Nome,
                            SiglaEstado = c.LocalDoacao.Municipio.SiglaEstado
                        }
                    }
                })
                              .ToList();

                var exames = ctx.Coletas
                             .Where(c => c.DataHora > aPartirDe)
                             .SelectMany(c => c.Exames)
                             .Select(e => new ServicosRealizados.Exame
                {
                    Descricao = e.Descricao
                })
                             .ToList();

                return(new ServicosRealizados
                {
                    Coletas = coletas,
                    Exames = exames
                });
            }
        }
Пример #7
0
        public AgendamentoDoacao ObterTela()
        {
            Doador doador;

            using (var ctx = new POCContext())
            {
                //TODO: Deveria ser buscado do usuário autenticado
                doador = ctx.Doadores
                         .Where(d => d.ID == 1)
                         .Single();
            }

            return(new AgendamentoDoacao
            {
                IDDoador = doador.ID,
                NomeDoador = doador.Nome,
                CPFDoador = doador.CPF,
                Estados = ObterEstados()
            });
        }
Пример #8
0
 public MunicipioController()
 {
     _context = new POCContext();
 }