Example #1
0
        private static void SeedMedicos(HospitalDbContext db)
        {
            if (db.Medicos.Any())
            {
                return;
            }

            EspecialidadeMedico anestesiologia = GetEspecialidadeMedicoCreatingIfNeed(db, "Anestesiologia");
            EspecialidadeMedico cardiologia    = GetEspecialidadeMedicoCreatingIfNeed(db, "Cardiologia");

            db.Medicos.AddRange(
                new Medico
            {
                NumeroMecanografico = "M001",
                Nome                  = "Manuel Santos",
                Email                 = "*****@*****.**",
                Contacto              = "936571245",
                CC                    = "15851657",
                Data_Nascimento       = new DateTime(1987, 6, 29),
                EspecialidadeMedicoId = anestesiologia.EspecialidadeMedicoId,
                Data_Inicio_Servico   = new DateTime(2010, 11, 14),
            },
                new Medico
            {
                NumeroMecanografico = "M002",
                Nome                  = "Elisabete Eiras",
                Email                 = "*****@*****.**",
                Contacto              = "925641937",
                CC                    = "16457832",
                Data_Nascimento       = new DateTime(1985, 4, 2),
                EspecialidadeMedicoId = cardiologia.EspecialidadeMedicoId,
                Data_Inicio_Servico   = new DateTime(2008, 12, 14),
            },
                new Medico
            {
                NumeroMecanografico = "M003",
                Nome                  = "Ildefonso Saraiva",
                Email                 = "*****@*****.**",
                Contacto              = "965949837",
                CC                    = "15247832",
                Data_Nascimento       = new DateTime(1975, 6, 2),
                EspecialidadeMedicoId = cardiologia.EspecialidadeMedicoId,
                Data_Inicio_Servico   = new DateTime(1997, 11, 18),
            },
                new Medico
            {
                NumeroMecanografico = "M052",
                Nome                  = "Carlos Alberto",
                Email                 = "*****@*****.**",
                Contacto              = "936547852",
                CC                    = "12645789",
                Data_Nascimento       = new DateTime(1965, 4, 2),
                EspecialidadeMedicoId = cardiologia.EspecialidadeMedicoId,
                Data_Inicio_Servico   = new DateTime(1988, 12, 24),
            }
                );
            db.SaveChanges();
        }
Example #2
0
        private static EspecialidadeMedico GetEspecialidadeMedicoCreatingIfNeed(HospitalDbContext db, string Nome)
        {
            EspecialidadeMedico especialidademedico = db.EspecialidadeMedicos.SingleOrDefault(e => e.NomeEspecialidade == Nome);

            if (especialidademedico == null)
            {
                especialidademedico = new EspecialidadeMedico {
                    NomeEspecialidade = Nome
                };
                db.Add(especialidademedico);
                db.SaveChanges();
            }

            return(especialidademedico);
        }
Example #3
0
        private static void SeedMedicoEspecialidades(HospitalDbContext db)
        {
            if (db.MedicoEspecialidades.Any())
            {
                return;
            }

            EspecialidadeMedico anestesiologia = GetEspecialidadeMedicoCreatingIfNeed(db, "Anestesiologia");
            EspecialidadeMedico cardiologia    = GetEspecialidadeMedicoCreatingIfNeed(db, "Cardiologia");

            Medico manuel    = db.Medicos.SingleOrDefault(e => e.Nome == "Manuel Santos");
            Medico elisabete = db.Medicos.SingleOrDefault(e => e.Nome == "Elisabete Eiras");
            Medico ildefonso = db.Medicos.SingleOrDefault(e => e.Nome == "Ildefonso Saraiva");
            Medico carlos    = db.Medicos.SingleOrDefault(e => e.Nome == "Carlos Alberto");

            db.MedicoEspecialidades.AddRange(

                new MedicoEspecialidade
            {
                MedicoId = manuel.MedicoId,
                EspecialidadeMedicoId = anestesiologia.EspecialidadeMedicoId,
                Data_Registo          = new DateTime(2018, 11, 21),
            },
                new MedicoEspecialidade
            {
                MedicoId = elisabete.MedicoId,
                EspecialidadeMedicoId = cardiologia.EspecialidadeMedicoId,
                Data_Registo          = new DateTime(2018, 11, 20)
            },
                new MedicoEspecialidade
            {
                MedicoId = ildefonso.MedicoId,
                EspecialidadeMedicoId = cardiologia.EspecialidadeMedicoId,
                Data_Registo          = new DateTime(2019, 1, 3)
            },
                new MedicoEspecialidade
            {
                MedicoId = carlos.MedicoId,
                EspecialidadeMedicoId = cardiologia.EspecialidadeMedicoId,
                Data_Registo          = new DateTime(2019, 1, 3)
            }
                );

            db.SaveChanges();
        }
Example #4
0
        public async Task <IActionResult> Edit(int id, [Bind("EspecialidadeMedicoId,NomeEspecialidade")] EspecialidadeMedico especialidadeMedico)
        {
            if (id != especialidadeMedico.EspecialidadeMedicoId)
            {
                return(NotFound());
            }

            var nomeEspecialidade = especialidadeMedico.NomeEspecialidade;
            var idEspecialidade   = especialidadeMedico.EspecialidadeMedicoId;

            //Validar Especialidade
            if (NomeEspecialidadeIsInvalidEdit(nomeEspecialidade, idEspecialidade) == true)
            {
                //Mensagem de erro se a especialidade já existir
                ModelState.AddModelError("NomeEspecialidade", "Esta especialidade já existe");
            }

            if (ModelState.IsValid)
            {
                try
                {
                    if (!NomeEspecialidadeIsInvalidEdit(nomeEspecialidade, idEspecialidade))
                    {
                        _context.Update(especialidadeMedico);
                        await _context.SaveChangesAsync();

                        TempData["successEdit"] = "Especialidade alterada com sucesso";
                    }
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!EspecialidadeMedicoExists(especialidadeMedico.EspecialidadeMedicoId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(especialidadeMedico));
        }
Example #5
0
        public async Task <IActionResult> Create([Bind("EspecialidadeMedicoId,NomeEspecialidade")] EspecialidadeMedico especialidadeMedico)
        {
            var nomeEspecialidade = especialidadeMedico.NomeEspecialidade;

            //Validar Nome Especialidade
            if (NomeEspecialidadeIsInvalid(nomeEspecialidade) == true)
            {
                //Mensagem de erro se a especialidade já existir
                ModelState.AddModelError("NomeEspecialidade", "Esta especialidade já existe");
            }

            if (ModelState.IsValid)
            {
                if (!NomeEspecialidadeIsInvalid(nomeEspecialidade))
                {
                    _context.Add(especialidadeMedico);
                    await _context.SaveChangesAsync();

                    TempData["successInsertEspecialidade"] = "Especialidade inserida com sucesso";
                    return(RedirectToAction(nameof(Index)));
                }
            }
            return(View(especialidadeMedico));
        }
Example #6
0
 public string Add(EspecialidadeMedico especialidadeMedico)
 {
     _context.EspecialidadeMedicos.Add(especialidadeMedico);
     _context.SaveChanges();
     return(especialidadeMedico.Id.ToString());
 }