Beispiel #1
0
        public async Task Add(ReceptionDto item)
        {
            var ittt = JsonSerializer.Serialize(item);

            var db         = client.GetDatabase(DatabaseName);
            var collection = db.GetCollection <ReceptionDto>(CollectionName);

            await collection.InsertOneAsync(item);
        }
Beispiel #2
0
        public void CreateNew()
        {
            var limit    = new NumberLmt();
            var schedule = new DataVariant(DateTime.Now, limit);

            var contr = new ConstraintsDto
            {
                ProgramKeys = new List <Guid>()
                {
                    Guid.NewGuid(), Guid.NewGuid()
                },
                GroupKeys = new List <Guid>()
                {
                    Guid.NewGuid(), Guid.NewGuid()
                },
                SubGroupKeys = new List <Guid>()
                {
                    Guid.NewGuid(), Guid.NewGuid()
                },
                SubscribeBefore      = DateTime.Today,
                UnsubscribeBefore    = DateTime.Today,
                CheckContractExpired = false
            };

            var item = new ReceptionDto
            {
                Key                 = Guid.NewGuid(),
                IsActive            = true,
                DataVersion         = 65465465,
                CreatedAt           = DateTime.Now,
                CreatedBy           = Guid.NewGuid(),
                Schedule            = schedule,
                ResponsibleUserKeys = new List <Guid>()
                {
                    Guid.NewGuid(), Guid.NewGuid()
                },
                DisciplineKeys = new List <Guid>()
                {
                    Guid.NewGuid(), Guid.NewGuid()
                },
                Constraints = contr,
                History     = new List <HistoryDto>()
                {
                    new HistoryDto {
                        Object = Guid.NewGuid(), Action = " использовал ", Subject = Guid.NewGuid(), DateTime = DateTime.Now
                    }
                }
            };

            var db         = client.GetDatabase(DatabaseName);
            var collection = db.GetCollection <ReceptionDto>(CollectionName);

            collection.InsertOneAsync(item).ConfigureAwait(false).GetAwaiter().GetResult();
        }