Example #1
0
        public async Task <int> Create(Payable payable)
        {
            if (payable.IsTransient())
            {
                if (_context.Payables.Any(p => p.TransportTaskId == payable.TransportTaskId))
                {
                    return(0);
                }
                var track = await _context.Payables.AddAsync(payable);

                return(await _context.SaveChangesAsync());
            }
            return(await Task.FromResult(0));
        }
Example #2
0
        public async Task CreateRequestForCommandAsync <T>(Guid id)
        {
            var exists = await ExistAsync(id);

            var request = exists ?
                          throw new SettlementDomainException($"Request Id {id} 已存在。") :
                                new ClientRequest()
                                {
                                    Id   = id,
                                    Name = typeof(T).Name,
                                    Time = DateTime.UtcNow
                                };

            _context.Add(request);

            await _context.SaveChangesAsync();
        }