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"));
        }
Пример #2
0
        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();
        }
Пример #3
0
        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();
        }