Ejemplo n.º 1
0
        public async Task <Guid> CreateAsync(Guid userId, StockRoom room, CancellationToken ct)
        {
            var newRoom = new StockRoom();
            var change  = newRoom.CreateWithLog(userId, x =>
            {
                x.Id             = room.Id;
                x.AccountId      = room.AccountId;
                x.Name           = room.Name;
                x.IsDeleted      = room.IsDeleted;
                x.CreateDateTime = DateTime.UtcNow;
            });

            var entry = await _storage.AddAsync(newRoom, ct);

            await _storage.AddAsync(change, ct);

            await _storage.SaveChangesAsync(ct);

            return(entry.Entity.Id);
        }