示例#1
0
        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" });
        }
示例#2
0
        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" });
        }