public void SaveCapitalCall(CapitalCall capitalCall) { using (DeepBlueEntities context = new DeepBlueEntities()) { if (capitalCall.CapitalCallID == 0) { context.CapitalCalls.AddObject(capitalCall); } else { //Update capitalCall,capitalCall account values // Define an ObjectStateEntry and EntityKey for the current object. EntityKey key; object originalItem; foreach (var item in capitalCall.CapitalCallLineItems) { key = default(EntityKey); key = context.CreateEntityKey("CapitalCallLineItems", item); if (context.TryGetObjectByKey(key, out originalItem)) { context.ApplyCurrentValues(key.EntitySetName, item); } } key = default(EntityKey); key = context.CreateEntityKey("CapitalCalls", capitalCall); if (context.TryGetObjectByKey(key, out originalItem)) { context.ApplyCurrentValues(key.EntitySetName, capitalCall); } } context.SaveChanges(); } }
private IEnumerable<ErrorInfo> Validate(CapitalCall capitalCall) { return ValidationHelper.Validate(capitalCall); }