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(); }
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); }
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(); }
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)); }
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)); }
public string Add(EspecialidadeMedico especialidadeMedico) { _context.EspecialidadeMedicos.Add(especialidadeMedico); _context.SaveChanges(); return(especialidadeMedico.Id.ToString()); }