Example #1
0
        public async Task <Int32> CreateAsync(Models.Policy newPolicy)
        {
            Entities.Policy model = newPolicy.ToEntity();

            _context.Policies.Add(model);

            await _context.SaveChangesAsync();

            return(model.Id);
        }
Example #2
0
        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);
        }