public ActionResult Incluir(MedicoViewModel medicoVm) { if (ModelState.IsValid) { try { if (_repositorio.ObterTodos().Count() > 0) { medicoVm.Id = _repositorio.ObterTodos().Max(x => x.Id) + 1; } Medico medico = new Medico(); medico.Id = medicoVm.Id; medico.Nome = medicoVm.Nome; medico.Crm = medicoVm.Crm; medico.Email = medicoVm.Email; _repositorio.Inserir(medico); _contexto.Commit(); //db.Medicos.Add(medico); //db.Commit(); } catch (Exception e) { _contexto.Rollback(); throw new Exception(e.Message); } } return(RedirectToAction("Index")); }
private static void CarregaBancoSistema(SaudeWebDbContexto contextoSaudeWeb) { Dados dados = new Dados(); var clientes = dados.ListaCliente(); var medicos = dados.ListaMedicos(); contextoSaudeWeb.Commit(); var funcionarios = dados.ListaFuncionario(); contextoSaudeWeb.Commit(); medicos.ForEach(m => contextoSaudeWeb.Medicos.Add(m));//cada registro é um item da coleção contextoSaudeWeb.Commit(); clientes.ForEach(m => contextoSaudeWeb.Clientes.Add(m)); contextoSaudeWeb.Commit(); funcionarios.ForEach(m => contextoSaudeWeb.Funcionarios.Add(m)); contextoSaudeWeb.SaveChanges(); }
private void CarregarMedicos(SaudeWebDbContexto db) { List <Medico> medicos = new List <Medico>(); for (int i = 0; i < 1000; i++) { Medico medico = new Medico(); medico.Nome = Faker.Name.NomeCompleto(); medico.Email = Faker.Internet.Email(); medico.Crm = Faker.RandomNumber.Next(10000).ToString(); medicos.Add(medico); } medicos.ForEach(m => db.Medicos.Add(m));//cada registro é um item da coleção db.Commit(); }