public ActionResult Editar(Medico medico) { var ctx = new ApplicationDbContext(); if (ctx.Medicos.FirstOrDefault(m => m.CRM == medico.CRM && m.IdMedico != medico.IdMedico) != null) { ModelState.AddModelError("CRM", "Já existe um médico cadastrado com este CRM"); } if (!ModelState.IsValid) { return View(medico); } var medicoExistente = ctx.Medicos.Find(medico.IdMedico); medicoExistente.CRM = medico.CRM; medicoExistente.Nome = medico.Nome; medicoExistente.idEspecialidade = medico.idEspecialidade; medicoExistente.DataNascimento = medico.DataNascimento; medicoExistente.SexoMasculino = medico.SexoMasculino; medicoExistente.Telefone = medico.Telefone; medicoExistente.Email = medico.Email; medicoExistente.Observacoes = medico.Observacoes; ctx.SaveChanges(); return RedirectToAction("Index", new { msg = "Médico alterado com sucesso" }); }
public ActionResult Incluir(Medico medico) { var ctx = new ApplicationDbContext(); if (ctx.Medicos.FirstOrDefault(m => m.CRM == medico.CRM) != null) { ModelState.AddModelError("CRM", "Já existe um médico cadastrado com este CRM"); } if (medico.Disponibilidade.HasValue && medico.Disponibilidade.Value < DateTime.Now.Date) { ModelState.AddModelError("Disponibilidade", "Disponibilidade deve ser superior a data atual"); } if (!ModelState.IsValid) { return View(); } if (medico.Disponibilidade.HasValue) { medico.Ativo = false; } else { medico.Ativo = true; } ctx.Medicos.Add(medico); ctx.SaveChanges(); return RedirectToAction("Index", new { msg = "Médico cadastrado com sucesso" }); }