public ApresentacoesController(MedicamentosAPIContext context)
 {
     _context = context;
 }
        public static void Initialize(MedicamentosAPIContext context)
        {
            context.Database.EnsureCreated();

            // Procura por medicamentos
            if (!context.Medicamento.Any())
            {
                var medicamentos = new Medicamento[]
                {
                    new Medicamento {
                        nome = "Aspirina Prevent", laboratorio = "Bayer"
                    },
                    new Medicamento {
                        nome = "Aspirina Protect", laboratorio = "Sanofi-Synthelabo"
                    },
                    new Medicamento {
                        nome = "Aspirina C", laboratorio = "Sanofi-Synthelabo"
                    },
                    new Medicamento {
                        nome = "Cafiaspirina", laboratorio = "Sanofi-Synthelabo"
                    },
                    new Medicamento {
                        nome = "Ben-u-ron", laboratorio = "Bene"
                    },
                    new Medicamento {
                        nome = "Brufen", laboratorio = "Abbott"
                    },
                    new Medicamento {
                        nome = "Alivium", laboratorio = "Anvisa"
                    },
                    new Medicamento {
                        nome = "Alivium", laboratorio = "Brainfarma"
                    },
                    new Medicamento {
                        nome = "Gripen F", laboratorio = "EMS"
                    },
                    new Medicamento {
                        nome = "Ben-u-ron", laboratorio = "Bene"
                    },
                };

                foreach (Medicamento m in medicamentos)
                {
                    context.Medicamento.Add(m);
                }
                context.SaveChanges();
            }


            // Procura por farmacos

            if (!context.Farmaco.Any())
            {
                var farmacos = new Farmaco[]
                {
                    new Farmaco {
                        principio_ativo = "Acido acetil-salicilico"
                    },
                    new Farmaco {
                        principio_ativo = "Ipobrufeno"
                    },
                    new Farmaco {
                        principio_ativo = "Paracetamol"
                    },
                    new Farmaco {
                        principio_ativo = "Parametasona"
                    },
                };
                foreach (Farmaco f in farmacos)
                {
                    context.Farmaco.Add(f);
                }
                context.SaveChanges();
            }


            // Procura por posologias

            if (!context.Posologia.Any())
            {
                var posologias = new Posologia[]
                {
                    new Posologia {
                        dose = 100, intervalo_tempo_horas = 8, periodo_tempo_dias = 3,
                        via_administracao = "via oral"
                    },
                    new Posologia {
                        dose = 400, intervalo_tempo_horas = 6, periodo_tempo_dias = 5,
                        via_administracao = "via oral"
                    },
                    new Posologia {
                        dose = 40, intervalo_tempo_horas = 8, periodo_tempo_dias = 8,
                        via_administracao = "via oral"
                    },
                    new Posologia {
                        dose = 100, intervalo_tempo_horas = 24, periodo_tempo_dias = 3,
                        via_administracao = "via injeccao"
                    },
                    new Posologia {
                        dose = 10, intervalo_tempo_horas = 6, periodo_tempo_dias = 7,
                        via_administracao = "via retal"
                    },
                };
                foreach (Posologia p in posologias)
                {
                    context.Posologia.Add(p);
                }
                context.SaveChanges();
            }


            //Procura por Apresentacoes
            if (!context.Apresentacao.Any())
            {
                var apresentacoes = new Apresentacao[]
                {
                    new Apresentacao {
                        forma_adm = "Xarope", dosagem = 25, quantidade = 1,
                        FarmacoId = 2, MedicamentoId = 6, PosologiaId = 2
                    },

                    new Apresentacao {
                        forma_adm = "Comprimido", dosagem = 10, quantidade = 10,
                        FarmacoId = 3, MedicamentoId = 5, PosologiaId = 2
                    },

                    new Apresentacao {
                        forma_adm = "Supositorio", dosagem = 10, quantidade = 2,
                        FarmacoId = 3, MedicamentoId = 5, PosologiaId = 5
                    },

                    new Apresentacao {
                        forma_adm = "Comprimido", dosagem = 25, quantidade = 10,
                        FarmacoId = 1, MedicamentoId = 1, PosologiaId = 2
                    },

                    new Apresentacao {
                        forma_adm = "Comprimido", dosagem = 25, quantidade = 8,
                        FarmacoId = 3, MedicamentoId = 2, PosologiaId = 1
                    },

                    new Apresentacao {
                        forma_adm = "Comprimido", dosagem = 25, quantidade = 8,
                        FarmacoId = 3, MedicamentoId = 3, PosologiaId = 3
                    },

                    new Apresentacao {
                        forma_adm = "Liquido", dosagem = 50, quantidade = 3,
                        FarmacoId = 2, MedicamentoId = 8, PosologiaId = 4
                    },

                    new Apresentacao {
                        forma_adm = "Comprimido", dosagem = 25, quantidade = 8,
                        FarmacoId = 2, MedicamentoId = 6, PosologiaId = 3
                    },
                };
                foreach (Apresentacao a in apresentacoes)
                {
                    context.Apresentacao.Add(a);
                }

                context.SaveChanges();
            }
        }
 public FarmacosController(MedicamentosAPIContext context)
 {
     _context = context;
 }
 public PosologiasController(MedicamentosAPIContext context)
 {
     _context = context;
 }
 public ComentariosController(MedicamentosAPIContext context)
 {
     _context = context;
 }