public ActionResult Edit(CustomCompanyModel model, List <CustomCompanyContactModel> contacts) { var currentData = customRepository.GetItem(model.ID); currentData.Name = model.Name; currentData.TaxIdNumber = model.TaxIdNumber; currentData.AccountCloseDateStart = model.AccountCloseDateStart; currentData.AccountCloseDateEnd = model.AccountCloseDateEnd; currentData.PayingPeriod = model.PayingPeriod; currentData.PayDescription = model.PayDescription; currentData.Address = model.Address; currentData.ModifyTime = DateTime.Now; currentData.Modifier = Models.DataAccess.MemberDAO.SysCurrent.Id; customRepository.UpdateItem(currentData, new string[] { "Name", "TaxIdNumber", "AccountCloseDateStart", "AccountCloseDateEnd", "PayingPeriod", "PayDescription", "Address", "ModifyTime", "Modifier" }); foreach (var contact in contacts) { if (contact.ID == 0) { contact.ID = WorkLib.GetItem.NewSN(); contact.CustomCompanyID = model.ID; contactRepository.CreateItem(contact); } else { contactRepository.UpdateItem(contact, new string[] { "Name", "Email", "Phone" }); } } return(RedirectToAction("Edit", new { id = model.ID, isExit = true })); }
public ActionResult Add(CustomCompanyModel model, List <CustomCompanyContactModel> contacts) { model.ModifyTime = model.CreateTime; model.Modifier = Models.DataAccess.MemberDAO.SysCurrent.Id; customRepository.CreateItem(model); int idx = 1; foreach (var contact in contacts) { contact.ID = WorkLib.GetItem.NewSN(); contact.CustomCompanyID = model.ID; contact.Sort = idx; contactRepository.CreateItem(contact); } return(RedirectToAction("Edit", new { id = model.ID, isExit = true })); }