سلام .
یه جدول Log دارم که به ازای عملیات CRUD در برنامه Log میندازه .
هیچ ریلیشنی هم با هیچ جدولی نداره . ولی نمیدونم چرا LogSourceId برای جدول Person رکورد PersonId رو صفر میندازه . مشکل کجاست ؟
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Create([Bind(Include = "PersonId,PersonCode,PersonName,PersonFamily")] People people)
{
if (ModelState.IsValid)
{
if (!db.People.Any(c => c.PersonCode == people.PersonCode.Trim().ToLower()))
{
db.People.Add(people);
var log = new Logs
{
LogSource = "TblPerson",
LogSourceId = people.PersonId,
LogText = "ثبت",
LogDateTime = DateTime.Now,
UserCode = 1
};
db.Logs.Add(log);
db.SaveChanges();
return RedirectToAction("Index");
}
else
{
ModelState.AddModelError("PersonCode", "کد وارد شده تکراری می باشد");
}
}
return View(people);
}