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); } }
public ActionResult EditarMedico(Models.Medico collection) { Models.Data.MedicoData md = new Models.Data.MedicoData(); md.EditarMedico(collection); return(RedirectToAction(nameof(ListaMedico))); }
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)); }