3
I’m trying to save the data in this method here...
public ActionResult AtualizaInicioAtividade(Atividade atividadePre, Atividade atividadePrincipal)
{
try
{
using (CPMDatabaseEntities db = new CPMDatabaseEntities())
{
atividadePre.Ativo = atividadePre.Ativo;
atividadePre.CodigoMilestone = atividadePre.CodigoMilestone;
atividadePre.Descricao = atividadePre.Descricao;
atividadePre.Inicio = atividadePrincipal.TerminoCedo.AddDays(1);
atividadePre.InicioCedo = atividadePre.Inicio;
atividadePre.TerminoCedo = atividadePre.TerminoCedo.AddDays(atividadePre.TempoRevisado);
Tarde(atividadePre);
db.Entry(atividadePre).State = EntityState.Modified;
db.SaveChanges();
return RedirectToAction("Dashboard");
}
}
catch (Exception)
{
throw;
}
}
// metodo ainda em construcao
public ActionResult Tarde(Atividade atividade)
{
try
{
using (CPMDatabaseEntities db = new CPMDatabaseEntities())
{
int QtdDependencia = db.Dependencia.Where(a => a.AtividadePrincipal == atividade.Codigo).Count();
if (QtdDependencia == 0)
{
atividade.TerminoTarde = atividade.InicioCedo.AddDays(atividade.TempoRevisado);
atividade.InicioTarde = atividade.TerminoTarde.AddDays(atividade.TempoRevisado * -1);
}
if (QtdDependencia == 1)
{
atividade.InicioTarde = Convert.ToDateTime("10/10/2015");
atividade.TerminoTarde = Convert.ToDateTime("10/10/2015");
}
return View(atividade);
}
}
catch (Exception)
{
throw;
}
}
But this error appears here:
An Exception of type 'System.Invalidoperationexception' occurred in Isystemcritical.dll but was not handled in user code Additional information: An Entity Object cannot be referenced by Multiple instances of Ientitychangetracker.
What makes the method
Tarde
?– Leonel Sanches da Silva
updated the question.
– user31040
tried to call
db.Entry(atividade).State = EntityState.Detached;
before your Return in the Afternoon method?– Bruno Piovan
Didn’t work...
– user31040