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); }
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); }