Example #1
0
        static void Main(string[] args)
        {
            DemodataDbClient client = new DemodataDbClient();

            Console.WriteLine("[Read people whose last initial is 'D']");
            using (RecordManager <Person, PersonKeyCollection> people = client.Person()) {
                IEnumerable <Person> query = people.Query(p =>
                                                          p.Last_Name.GreaterThanOrEqual("D") &&
                                                          p.Last_Name.LessThan("E"));
                foreach (Person person in query)
                {
                    Console.WriteLine("Name: {0} {1}",
                                      person.First_Name,
                                      person.Last_Name);
                }
            }

            Console.WriteLine();

            Console.WriteLine("[Person CRUD]");
            using (RecordManager <Person, PersonKeyCollection> people = client.Person()) {
                using (Transaction transaction = client.BeginTransaction()) {
                    Console.Write("Create person: ");
                    Person person = new Person();
                    person.ID         = 0;
                    person.First_Name = "Ieyasu";
                    person.Last_Name  = "Tokugawa";
                    people.Add(person);
                    people.SaveChanges();
                    Console.WriteLine("done");
                    people.Detach(person);

                    person = people.GetAndManage(p => p.ID == 0);
                    Console.WriteLine("Read person: " +
                                      (person == null ? "not found" : person.First_Name + " " + person.Last_Name));

                    Console.Write("Update person: ");
                    person.First_Name = "Iemitsu";
                    people.SaveChanges();
                    Console.WriteLine("done");
                    people.Detach(person);

                    person = people.GetAndManage(p => p.ID == 0);
                    Console.WriteLine("Read person: " +
                                      (person == null ? "not found" : person.First_Name + " " + person.Last_Name));

                    Console.Write("Delete person: ");
                    people.Remove(person);
                    people.SaveChanges();
                    Console.WriteLine("done");
                    people.Detach(person);

                    person = people.Get(p => p.ID == 0);
                    Console.WriteLine("Read person: " +
                                      (person == null ? "not found" : person.First_Name + " " + person.Last_Name));

                    transaction.Commit();
                }
            }
        }
Example #2
0
        public void Add()
        {
            //Record r = new Record(5, "I Wonder Why", "Dion and the belmonts", 121, new DateTime(1959, 1, 1));
            Record r = new Record()
            {
                Title = "I Wonder Why", Artist = "Dion an the Belmonts", Duration = 121, ReleaseDate = 1959
            };
            Record added = _manager.Add(r);

            Assert.AreEqual(4, added.Id);
        }
Example #3
0
 public ActionResult <Record> Post([FromBody] Record value)
 {
     try
     {
         Record record = _manager.Add(value);
         string uri    = Url.RouteUrl(RouteData.Values) + "/" + record.Id;
         return(Created(uri, record));
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.Message));
     }
 }