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(); } }
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(); } }
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); } }
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); } }
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); } }
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 }); } }
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() }); }
public MunicipioController() { _context = new POCContext(); }