public ActionResult SaveContract(iPadContract contract, int[] iPadID) { var file = HttpContext.Request.Files[0]; var saveFullFilePath = FileManager.Upload(file); contract.File = saveFullFilePath; var id = Core.iPad_ContractManager.Save(contract); if (id > 0) { if (iPadID != null) { var list = iPadID.Select(e => new Register_iPad { RID = id, IID = e, Relation = Relation.Contract_iPad }).ToList(); Core.Register_iPadManager.Add(list, id, Relation.Contract_iPad); if (!Core.iPadManager.Update(iPadID, iPadStatue.Deliver)) { throw new ArgumentException("更改平板状态失败,请检查iPad使用状态"); } } } else { throw new ArgumentException("保存合同失败!"); } return(RedirectToAction("Index")); }
public int Save(iPadContract contract) { using (var db = GetDbContext()) { var entry = db.iPad_Contracts.Find(contract.ID); if (entry == null) { db.iPad_Contracts.Add(contract); } else { db.Entry(entry).CurrentValues.SetValues(contract); } db.SaveChanges(); return(contract.ID); } }