Пример #1
0
        public ActionResult CadastrarMedico(Models.Medico collection)
        {
            Models.Data.MedicoData medicoData = new Models.Data.MedicoData();
            medicoData.CadastrarMedico(collection);

            return(RedirectToAction(nameof(ListaMedico)));
        }
        public async Task Test_InsertMedico(string nome, string cpf, string crm, string especialidades, string login, string password)
        {
            var medico = new Models.Medico {
                Nome = nome, Cpf = cpf, Crm = crm, Especialidades = especialidades.Split(",").ToList()
            };

            using (var client = new TestClientProvider().Client)
            {
                var token = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1bmlxdWVfbmFtZSI6ImVmMDQ5YWFlLTM3YTUtNDRkMC04ODJiLTA4ZDhkYjY1ZjE3NyIsIm5iZiI6MTYxNDU0OTEzOSwiZXhwIjoxNjE1MTUzOTM5LCJpYXQiOjE2MTQ1NDkxMzl9.j46JpM5C4aYU-4lGpxww8RKTI71UJumBSBli0x6JR-Q";
                //await Login(login, password);

                if (string.IsNullOrEmpty(token))
                {
                    Assert.Throws <ArgumentException>(() => { });
                }

                client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", token);

                var json     = JsonSerializer.Serialize(medico);
                var content  = new StringContent(json, Encoding.UTF8, "application/json");
                var response = await client.PostAsync($"/api/medico", content);

                response.EnsureSuccessStatusCode();

                Assert.Equal(HttpStatusCode.OK, response.StatusCode);
            }
        }
Пример #3
0
        public ActionResult EditarMedico(Models.Medico collection)
        {
            Models.Data.MedicoData md = new Models.Data.MedicoData();
            md.EditarMedico(collection);

            return(RedirectToAction(nameof(ListaMedico)));
        }
Пример #4
0
        public IActionResult Create([FromBody] Models.Medico medico)
        {
            var insert = _medicoRepository.Add(new Repositories.Model.Medico
            {
                Nome = medico.Nome,
                Cpf  = medico.Cpf,
                Crm  = medico.Crm
            });

            var especialidades = _especialidadeRepository.GetAll().ToList();

            var especialidadesMedico = new List <EspecialidadeMedico>();

            var especialidadesNaoCadastradas = new List <string>();

            var especialidadesCadastradas = especialidades.Where(x => medico.Especialidades.Any(y => y.ToLower() == x.Nome.ToLower())).ToList();

            if (especialidadesCadastradas.Any())
            {
                especialidadesNaoCadastradas = medico.Especialidades.Where(x => especialidadesCadastradas.Any(y => y.Nome.ToLower() != x.ToLower())).ToList();
            }
            else
            {
                especialidadesNaoCadastradas = medico.Especialidades.ToList();
            }

            foreach (var item in especialidadesNaoCadastradas)
            {
                var itemEspecialidade = new Especialidade {
                    Nome = item
                };
                var idEspecialidade = _especialidadeRepository.Add(itemEspecialidade);
                especialidadesCadastradas.Add(new Especialidade {
                    Id = new Guid(idEspecialidade), Nome = item
                });
            }

            foreach (var item in especialidadesCadastradas)
            {
                especialidadesMedico.Add(new EspecialidadeMedico {
                    EspecialidadeId = item.Id, MedicoId = new Guid(insert)
                });
            }

            _especialidadeMedicoRepository.AddRange(especialidadesMedico);

            return(Ok(insert));
        }