// POST api/<controller>
 public Store Post([FromBody] Store value)
 {
     if (value != null)
     {
         var faulted = new Store();
         faulted.IsFaulted = false;
         try
         {
             db.Persist(value);
             return(new Store()
             {
                 IsFaulted = false
             });
         }
         catch (DatabaseLink.DataLayerArgumentException e)
         {
             faulted.IsFaulted = true;
             faulted.DataLayerArgumentException = e.Message;
         }
         catch (DatabaseLink.DataLayerException e)
         {
             faulted.IsFaulted          = true;
             faulted.DataLayerException = e.Message;
         }
         return(faulted);
     }
     return(null);
 }
        public void DBStoreTest_Persist_fail_District()
        {
            DBStore db    = new DBStore();
            Store   store = new Store()
            {
                Name = "asdasd", Address = "x"
            };

            db.Persist(store);
        }
        public void DBStoreTest_Persist_fail_DistrictID()
        {
            DBStore db    = new DBStore();
            Store   store = new Store()
            {
                Name = "asdasd", Address = "asdsadf", District = new District()
                {
                    Id = -1
                }
            };

            db.Persist(store);
        }
        public void DBStoreTest_Persist_Delete()
        {
            DBStore db = new DBStore();

            var store = new Store()
            {
                Name = "Nike", Address = "Milton Road 4420", District = new District()
                {
                    Id = 2
                }
            };

            db.Persist(store);

            var selected = db.GetAll().ToList().SingleOrDefault(x => { return(x.Name == "Nike" && x.Address == "Milton Road 4420"); });

            db.Delete(selected.Id);
        }