Good afternoon! I'm trying to edit from "João Torres" to "João Torres Moreira", however the error message below appears.
The repository update, insertion, or deletion statement affected an unexpected number of rows (0). The entities may have been modified or deleted after loading. Update the ObjectStateManager.
Follow the image below.
MyCodeMedicosController.cs
usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Web;usingSystem.Web.Mvc;usingCadeMeuMedico.Models;usingSystem.Data.Entity;usingSystem.Data;namespaceCadeMeuMedico.Controllers{publicclassMedicosController:Controller{privateCadeMeuMedicoBDEntitiesdb=newCadeMeuMedicoBDEntities();////GET:/Medicos/publicActionResultIndex(){varmedicos=db.Medicos.Include(m=>m.Cidades).Include(m=>m.Especialidades).ToList();returnView(medicos);}publicActionResultAdicionar(){ViewBag.IDCidade=newSelectList(db.Cidades,"IDCidade", "Nome");
ViewBag.IDEspecialidade = new SelectList(db.Especialidades, "IDEspecialidade", "Nome");
return View();
}
[HttpPost]
public ActionResult Adicionar(Medicos medicos)
{
if (ModelState.IsValid)
{
db.Medicos.Add(medicos);
db.SaveChanges();
return RedirectToAction("Index");
}
ViewBag.IDCidade = new SelectList(db.Cidades, "IDCidade", "Nome", medicos.IDCidade);
ViewBag.IDEspecialidade = new SelectList(db.Especialidades, "IDEspecialidade", "Nome", medicos.IDEspecialidade);
return View(medicos);
}
[HttpGet]
public ActionResult Editar(long id)
{
Medicos medicos = db.Medicos.Find(id);
ViewBag.IDCidade = new SelectList(db.Cidades, "IDCidade", "Nome", medicos.IDCidade);
ViewBag.IDEspecialidade = new SelectList(db.Especialidades, "IDEspecialidade", "Nome", medicos.IDEspecialidade);
return View(medicos);
}
[HttpPost]
public ActionResult Editar(Medicos medicos)
{
if (ModelState.IsValid)
{
db.Entry(medicos).State = EntityState.Modified;
db.SaveChanges();
return RedirectToAction("Index");
}
ViewBag.IDCidade = new SelectList(db.Cidades, "IDCidade", "Nome", medicos.IDCidade);
ViewBag.IDEspecialidade = new SelectList(db.Especialidades, "IDEspecialidade", "Nome", medicos.IDEspecialidade);
return View(medicos);
}
[HttpPost]
public string Excluir(long id)
{
try
{
Medicos medicos = db.Medicos.Find(id);
db.Medicos.Remove(medicos);
db.SaveChanges();
return Boolean.TrueString;
}
catch
{
return Boolean.FalseString;
}
}
}
}