Erkennen Zustand zu ändern, der Modell-Eigentum, im controller, mit Entity Framework

Ich habe ein mehr oder weniger standard-Suche Modell:

public class Project {
  public int ID { get; set; }
  //... some more properties

  public DateTime StartDate { get; set; }
  public int Duration { get; set; }
}

Wenn der Benutzer ändert StartDate oder Projekt Duration habe ich eine Funktion aufrufen zu aktualisieren, eine simulation. Um dies zu erreichen, möchte ich zu erkennen, den Zustand zu ändern, der die Felder StartDate und Duration innerhalb eines Controllers.

Sowas:

if(project.StartDate.stateChange() || project.Duration.stateChange())

Hier ist ein Beispiel, was die Controller-Methode würde wie folgt Aussehen:

[HttpPost]
public ActionResult Edit(Project project)
{
    if (ModelState.IsValid)
    {
        if(project.StartDate.stateChange() || project.Duration.stateChange())
            doSomething();

        db.Entry(project).State = EntityState.Modified;
        db.SaveChanges();
        return RedirectToAction("Index");
    }
    return View(project);
}

Jede Idee, wie kann ich das erreichen?

InformationsquelleAutor Chopo87 | 2013-05-22

Schreibe einen Kommentar