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); }
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(); }