public ActionResult Excluir(long id)
        {
            MEDICOS medico = db.MEDICOS.Find(id);

            db.MEDICOS.Remove(medico);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
 public ActionResult Editar(MEDICOS medico)
 {
     if (ModelState.IsValid)
     {
         db.Entry(medico).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.IDCidade        = new SelectList(db.CIDADES, "IDCidade", "Cidade", medico.IDCidade);
     ViewBag.IDEspecialidade = new SelectList(db.ESPECIALIDADES, "IDEspecialidades", "Especialidade", medico.IDEspecialidade);
     return(View(medico));
 }
        public ActionResult Excluir(long?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            MEDICOS medico = db.MEDICOS.Find(id);

            if (id == null)
            {
                return(HttpNotFound());
            }
            return(View(medico));
        }
        public ActionResult Adicionar(MEDICOS medico)
        {
            if (ModelState.IsValid)
            {
                db.MEDICOS.Add(medico);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.IDCidade        = new SelectList(db.CIDADES, "IDCidade", "Cidade", medico.IDCidade);
            ViewBag.IDEspecialidade = new SelectList(db.ESPECIALIDADES, "IDEspecialidades", "Especialidade", medico.IDEspecialidade);

            return(View(medico));
        }
        public ActionResult Editar(long?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            MEDICOS medico = db.MEDICOS.Find(id);

            if (medico == null)
            {
                return(HttpNotFound());
            }

            ViewBag.IDCidade        = new SelectList(db.CIDADES, "IDCidade", "Cidade", medico.IDCidade);
            ViewBag.IDEspecialidade = new SelectList(db.ESPECIALIDADES, "IDEspecialidades", "Especialidade", medico.IDEspecialidade);
            return(View(medico));
        }
        public async Task <ActionResult> Create([Bind(Include = "ID,NOME,EMAIL,CPF,SENHA,TIPO_ACESSO,FOTO")] USUARIOS uSUARIOS,
                                                string ENDERECO, string TELEFONE, string PLANO, string NUMERO_PLANO, string CRM, string CLINICA, string ESPECIALIDADE, string HORARIO)
        {
            try
            {
                uSUARIOS.DATA_CRIACAO     = DateTime.Now;
                uSUARIOS.DATA_MODIFICACAO = DateTime.Now;
                uSUARIOS.ATIVO            = true;
                uSUARIOS.SENHA            = new Crypto.Crypto().Encrypt("123");
                uSUARIOS.FOTO             = ImageToByteArray(Resources.user);
                uSUARIOS.EMAIL            = uSUARIOS.EMAIL.ToLower();
                uSUARIOS.NOME             = uSUARIOS.NOME.ToUpper();

                if (ModelState.IsValid)
                {
                    db.USUARIOS.Add(uSUARIOS);
                    await db.SaveChangesAsync();

                    if (uSUARIOS.TIPO_ACESSO == 3)
                    {
                        PACIENTES pACIENTES = new PACIENTES();
                        pACIENTES.ENDERECO       = ENDERECO;
                        pACIENTES.ID_USUARIO     = uSUARIOS.ID;
                        pACIENTES.NUMERO_PLANO   = NUMERO_PLANO;
                        pACIENTES.TELEFONE       = TELEFONE;
                        pACIENTES.ID_PLANO_SAUDE = int.Parse(PLANO);
                        db.PACIENTES.Add(pACIENTES);
                        await db.SaveChangesAsync();
                    }

                    if (uSUARIOS.TIPO_ACESSO == 2)
                    {
                        MEDICOS mEDICOS = new MEDICOS();
                        mEDICOS.CRM        = CRM;
                        mEDICOS.ID_USUARIO = uSUARIOS.ID;
                        db.MEDICOS.Add(mEDICOS);
                        await db.SaveChangesAsync();

                        MEDICO_CLINICA mc = new MEDICO_CLINICA();
                        mc.ID_CLINICA = int.Parse(CLINICA);
                        mc.ID_MEDICO  = mEDICOS.ID;
                        db.MEDICO_CLINICA.Add(mc);

                        MEDICO_ESPECIALIDADE mc2 = new MEDICO_ESPECIALIDADE();
                        mc2.ID_ESPECIALIDADE = int.Parse(ESPECIALIDADE);
                        mc2.ID_MEDICO        = mEDICOS.ID;
                        db.MEDICO_ESPECIALIDADE.Add(mc2);

                        MEDICO_HORARIO_ATENDIMENTO mc3 = new MEDICO_HORARIO_ATENDIMENTO();
                        mc3.ID_HORARIO_ATENDIMENTO = int.Parse(HORARIO);
                        mc3.ID_MEDICO = mEDICOS.ID;
                        db.MEDICO_HORARIO_ATENDIMENTO.Add(mc3);

                        await db.SaveChangesAsync();
                    }

                    return(RedirectToAction("Index", "USUARIOS", new { mensagem = "Registro criado com sucesso!" }));
                }
            }
            catch (DbEntityValidationException e)
            {
                foreach (var eve in e.EntityValidationErrors)
                {
                    Console.WriteLine("Entity of type \"{0}\" in state \"{1}\" has the following validation errors:",
                                      eve.Entry.Entity.GetType().Name, eve.Entry.State);
                    foreach (var ve in eve.ValidationErrors)
                    {
                        Console.WriteLine("- Property: \"{0}\", Error: \"{1}\"",
                                          ve.PropertyName, ve.ErrorMessage);
                    }
                }
                throw;
            }


            return(View(uSUARIOS));
        }