public async Task <Int32> CreateAsync(Models.Policy newPolicy) { Entities.Policy model = newPolicy.ToEntity(); _context.Policies.Add(model); await _context.SaveChangesAsync(); return(model.Id); }
public async Task <Int32> CreateAsync(Models.Client newClient) { Int32 result = -1; using (IDbContextTransaction transaction = await _context.BeginTransactionAsync()) { Entities.Client model = newClient.ToEntity(); Int32 policyId = await _policyStore.CreateAsync(new Models.Policy { LastPolicyChangeDate = DateTime.Now }); model.PolicyId = policyId; _context.Clients.Add(model); await _context.SaveChangesAsync(); transaction.Commit(); result = model.Id; } return(result); }