コード例 #1
0
        public ActionResult MedicosEdit(Medicos medico)
        {
            Medicos antigo = baseDados.Medicos.Find(medico.IDMedico);
            string novaFoto = string.Empty;

            if (Request.Files.Count > 0 && Request.Files[0].ContentLength > 0)
            {
                var ImagemMetadados = Request.Form[1];
                string resposta = LoadImage(ImagemMetadados.ToString());

                if (!String.IsNullOrEmpty(antigo.Foto))
                {
                    string caminhoFoto = Request.MapPath(antigo.Foto);
                    System.IO.File.Delete(caminhoFoto);
                }

                if (resposta != string.Empty)
                {
                    if (resposta.Split(':')[0] == "sucesso")
                        novaFoto = resposta.Split(':')[1];
                    else
                    {
                        ModelState.AddModelError("Imagem", resposta.Split(':')[1]);
                    }
                }
            }

            if (ModelState.IsValid)
            {
                antigo.AtendePorConvenio = medico.AtendePorConvenio;
                antigo.Bairro = medico.Bairro;
                antigo.CRM = medico.CRM;
                antigo.Email = medico.Email;
                antigo.Endereco = medico.Endereco;
                antigo.FKCidade = medico.FKCidade;
                antigo.FKEspecialidade = medico.FKEspecialidade;
                antigo.Nome = medico.Nome;
                antigo.WebsiteBlog = medico.WebsiteBlog;

                antigo.Foto = novaFoto != string.Empty ? novaFoto : medico.Foto;
                //baseDados.Entry(medico).State = EntityState.Modified;
                baseDados.SaveChanges();
                return RedirectToAction("Index");
            }

            ViewBag.IDCidade = new SelectList(baseDados.Cidades, "IDCidade", "Nome", medico.FKCidade);
            ViewBag.IDEspecialidade = new SelectList(baseDados.Especialidades, "IDEspecialidade", "Nome", medico.FKEspecialidade);
            return View(medico);
        }
コード例 #2
0
        public ActionResult MedicosAdd(MembrosModel membro)
        {
            // SE A CONEXÃO NÃO ESTIVER ESTABELECIDA A NAVEGAÇÃO É REDIRECIONADA
            Medicos medico = new Medicos();

            if (Request.Files.Count > 0 && Request.Files[0].ContentLength > 0)
            {
                var ImagemMetadados = Request.Form[1];
                string resposta = LoadImage(ImagemMetadados.ToString());

                if(resposta != string.Empty)
                {
                    if (resposta.Split(':')[0] == "sucesso")
                        medico.Foto = resposta.Split(':')[1];
                    else
                    {
                        //ViewData["FotoErro"] = resposta.Split(':')[1];
                        //ViewBag.ErrorName = "ArquivoIncorreto";
                        ModelState.AddModelError("Imagem", resposta.Split(':')[1]);
                    }
                }
            }

            if (ModelState.IsValid)
            {
                medico.AtendePorConvenio = membro.AtendePorConvenio;
                medico.Bairro = membro.Bairro;
                medico.CRM = membro.CRM;
                medico.Email = membro.Email;
                medico.Endereco = membro.Endereco;
                medico.FKCidade = membro.FKCidade;
                medico.FKEspecialidade = membro.FKEspecialidade;
                medico.Nome = membro.Nome;
                medico.TemClinica = membro.TemClinica;
                medico.WebsiteBlog = membro.WebsiteBlog;

                baseDados.Medicos.Add(medico);
                baseDados.SaveChanges();

                return RedirectToAction("Index");
            }

            ViewBag.FKCidade = new SelectList(baseDados.Cidades, "IDCidade", "Nome", membro.FKCidade);
            ViewBag.FKEspecialidade = new SelectList(baseDados.Especialidades, "IDEspecialidade", "Nome", membro.FKEspecialidade);

            return View(membro);
        }