Exemplo n.º 1
0
        public CategoryInfo CreateCategoryInfo(CategoryInfo categoryInfoToCreate)
        {
            _categoryInfoRepository.Add(categoryInfoToCreate);
            _categoryInfoRepository.Persist();

            return(categoryInfoToCreate);
        }
Exemplo n.º 2
0
        public bool AddUserToRole(string userName, string roleName)
        {
            //NOTE:Why do we get a ShopgunMembershipUser instead of a user??
            var membershipUser = _membershipProviderApplicationService.GetUser(userName, false, "ShopgunMembershipProvider") as ShopgunMembershipUser;

            var role = _roleRepository.FindOne(r => r.RoleName == roleName);

            role = _usersInRoleRepository.FindDomainObject(role);

            if (membershipUser != null)
            {
                var user        = _usersInRoleRepository.FindDomainObject(membershipUser.ToUser());
                var usersInRole = new UsersInRole
                {
                    User = user,
                    Role = role
                };

                _usersInRoleRepository.Add(usersInRole);
                _usersInRoleRepository.Persist();
                return(true);
            }

            return(false);
        }
Exemplo n.º 3
0
        public Budget CreateBudgetFromTemplate(BudgetTemplate template, DateTime startDate)
        {
            Budget newBudget = _factory.CreateBudget(template, startDate);

            _budgetRepository.Persist(newBudget);
            return(newBudget);
        }
Exemplo n.º 4
0
 public Concept CreateConcept(Concept conceptToCreate)
 {
     conceptToCreate.LastUpdated = DateTime.Now;
     _conceptRepository.Add(conceptToCreate);
     _conceptRepository.Persist();
     Log.Debug("Concept added");
     return(conceptToCreate);
 }
Exemplo n.º 5
0
        public void Create_Budget_By_Template_Should_Persist_Created_Budget_In_Repository()
        {
            var someBudget = new Budget();

            A.CallTo(() => _budgetFactory.CreateBudget(A <BudgetTemplate> ._, A <DateTime> ._))
            .Returns(someBudget);

            _sut.CreateBudgetFromTemplate(new BudgetTemplate(), DateTime.Today);

            A.CallTo(() => _repository.Persist(someBudget)).MustHaveHappened();
        }
        public CertificationMark CreateCertificationMark(Mentor certifier, CertificationMark certificationMarkToCreate)
        {
            var newCertificationMark = new CertificationMark();

            newCertificationMark.CopyStringProperties(certificationMarkToCreate);
            SetCertifier(newCertificationMark, certifier);

            _certificationMarkRepository.Add(newCertificationMark);
            _certificationMarkRepository.Persist();

            return(newCertificationMark);
        }
Exemplo n.º 7
0
        public bool ValidateUser(string username, string password)
        {
            password = EncodePassword(password);
            User user;

            try
            {
                user = _userRepository.Find(u => u.UserName == username).FirstOrDefault();
            }
            catch (Exception e)
            {
                throw new Exception(e.Message, e);
            }

            if (user != null && (password == user.Password) && (username == user.UserName))
            {
                try
                {
                    user.LastLoginDate = DateTime.Now;
                    _userRepository.Persist();
                }
                catch (Exception e)
                {
                    throw new Exception(e.Message, e);
                }
                return(true);
            }
            return(false);
        }
Exemplo n.º 8
0
        public void CreateRole(string roleName)
        {
            if (RoleExists(roleName))
            {
                throw new ProviderException("Role already exists.");
            }
            Role newRole = new Role
            {
                RoleName        = roleName,
                RoleDescription = "N/A"
            };

            _roleRepository.Add(newRole);
            _roleRepository.Persist();
        }
Exemplo n.º 9
0
        public void ActivateUser(Guid userId)
        {
            _logger.Info("START :: UserService.ActivateUser()");
            Entities.User user = _repository.Read <Entities.User>(userId);

            if (user == default(Entities.User))
            {
                _logger.Error("Error :: UserService.ActivateUser()");
                throw new InvalidOperationException("User doesn't exist for id: " + userId);
            }

            user.Active = true;
            _repository.Persist <Entities.User>(user);
            _logger.Info("END :: UserService.ActivateUser()");
        }
Exemplo n.º 10
0
        public void ShouldAddTenAdvicesToIngredientAndThenRemoveFive()
        {
            var ingredient = IngredientBuilder.BuildIngredient();

            _ingredientRepository.Add(ingredient);
            _ingredientRepository.Persist();

            for (int i = 0; i < 10; i++)
            {
                var newAdvice = AdviceBuilder.BuildAdvice <IngredientAdvice>("Advice_" + i);
                ingredient.AddAdvice(newAdvice);
                _ingredientRepository.Persist();
            }

            var advices = _ingredientRepository.FindOne(i => i != null).IngredientAdvices;

            for (int i = 0; i < 5; i++)
            {
                var indexCopy      = i;
                var adviceToDelete = _ingredientAdviceRepository.FindOne(a => a == advices[indexCopy]);
                _ingredientAdviceRepository.Delete(adviceToDelete);
                _ingredientAdviceRepository.Persist();
            }

            _ingredientRepository.Refresh(ingredient);
            _ingredientRepository.FindOne(i => i != null).IngredientAdvices.Count.ShouldEqual(5);

            using (var dataContext = GetNewDataContext())
            {
                var result =
                    dataContext.GetTableForType(typeof(IngredientAdvice)).OfType <IngredientAdvice>().ToList();
                result.Count.ShouldEqual(5);
            }
        }
Exemplo n.º 11
0
        protected override void Before_all_specs()
        {
            SetupDatabase(ShopGunSpecBase.Database.ShopGun, typeof(Base).Assembly);
            

            var ingredient1 = new Ingredient {IngredientName = "Hop", LastUpdated = DateTime.Now};
            var ingredient2 = new Ingredient {IngredientName = "Malt", LastUpdated = DateTime.Now};
            var ingredient3 = new Ingredient {IngredientName = "Water", LastUpdated = DateTime.Now };

            _ingredientRepository = new Repository<Ingredient>(GetNewDataContext());
            _ingredientRepository.Add(ingredient1);
            _ingredientRepository.Add(ingredient2);
            _ingredientRepository.Add(ingredient3);
            _ingredientRepository.Persist();

            _product = ProductBuilder.BuildProduct();
            _product.AddIngredient(ingredient1);
            _product.AddIngredient(ingredient2);
            _product.AddIngredient(ingredient3);
            _productRepository = new Repository<Product>(GetNewDataContext());
            _productRepository.Add(_product);
            _productRepository.Persist();

            base.Before_each_spec();
        }
Exemplo n.º 12
0
        public Mentor CreateNewMentor(string mentorName)
        {
            if (_mentorRepository.Find(m => m.MentorName == mentorName).FirstOrDefault() != null)
            {
                throw new ApplicationException(String.Format("Mentor with name {0} already exists!", mentorName));
            }

            var mentor = new Mentor {
                MentorName = mentorName
            };

            _mentorRepository.Add(mentor);
            _mentorRepository.Persist();

            return(mentor);
        }
Exemplo n.º 13
0
        protected override void Before_all_specs()
        {
            SetupDatabase(ShopGunSpecBase.Database.ShopGun, typeof(Base).Assembly);

            IConfiguration configuration = new BasicConfiguration();
            var            container     = configuration.Container;

            _ingredientRepository = new IngredientRepository(GetNewDataContext());
            _semaphoreRepository  = new Repository <Semaphore>(GetNewDataContext());
            _mentorRepository     = new Repository <Mentor>(GetNewDataContext());

            _ingredientAdviceRepository    = new Repository <IngredientAdvice>(GetNewDataContext());
            _ingredientAdviceDomainService = new IngredientAdviceDomainService(_ingredientRepository,
                                                                               _ingredientAdviceRepository,
                                                                               GetNewDataContext());



            _mentor = MentorBuilder.BuildMentor();
            _mentorRepository.Add(_mentor);
            _mentorRepository.Persist();

            _redSemaphore = SemaphoreBuilder.BuildRedSemaphore();
            _semaphoreRepository.Add(_redSemaphore);
            _greenSemaphore = SemaphoreBuilder.BuildGreenSemaphore();
            _semaphoreRepository.Add(_greenSemaphore);
            _semaphoreRepository.Persist();

            _ingredient = IngredientBuilder.BuildIngredient();
            _ingredientRepository.Add(_ingredient);
            _ingredientRepository.Persist();

            base.Before_each_spec();
        }
        protected override void Before_all_specs()
        {
            SetupDatabase(ShopGunSpecBase.Database.ShopGun, typeof(Base).Assembly);

            IConfiguration configuration = new BasicConfiguration();
            var container = configuration.Container;

            _ingredientRepository = new IngredientRepository(GetNewDataContext());
            _semaphoreRepository = new Repository<Semaphore>(GetNewDataContext());
            _mentorRepository = new Repository<Mentor>(GetNewDataContext());

            _ingredientAdviceRepository = new Repository<IngredientAdvice>(GetNewDataContext());
            _ingredientAdviceDomainService = new IngredientAdviceDomainService(_ingredientRepository,
                                                                               _ingredientAdviceRepository,
                                                                               GetNewDataContext());

           

            _mentor = MentorBuilder.BuildMentor();
            _mentorRepository.Add(_mentor);
            _mentorRepository.Persist();

            _redSemaphore = SemaphoreBuilder.BuildRedSemaphore();
            _semaphoreRepository.Add(_redSemaphore);
            _greenSemaphore = SemaphoreBuilder.BuildGreenSemaphore();
            _semaphoreRepository.Add(_greenSemaphore);
            _semaphoreRepository.Persist();

            _ingredient = IngredientBuilder.BuildIngredient();
            _ingredientRepository.Add(_ingredient);
            _ingredientRepository.Persist();

            base.Before_each_spec();
        }
Exemplo n.º 15
0
        protected override void Before_all_specs()
        {
            SetupDatabase(ShopGunSpecBase.Database.ShopGun, typeof(Base).Assembly);


            var ingredient1 = new Ingredient {
                IngredientName = "Hop", LastUpdated = DateTime.Now
            };
            var ingredient2 = new Ingredient {
                IngredientName = "Malt", LastUpdated = DateTime.Now
            };
            var ingredient3 = new Ingredient {
                IngredientName = "Water", LastUpdated = DateTime.Now
            };

            _ingredientRepository = new Repository <Ingredient>(GetNewDataContext());
            _ingredientRepository.Add(ingredient1);
            _ingredientRepository.Add(ingredient2);
            _ingredientRepository.Add(ingredient3);
            _ingredientRepository.Persist();

            _product = ProductBuilder.BuildProduct();
            _product.AddIngredient(ingredient1);
            _product.AddIngredient(ingredient2);
            _product.AddIngredient(ingredient3);
            _productRepository = new Repository <Product>(GetNewDataContext());
            _productRepository.Add(_product);
            _productRepository.Persist();

            base.Before_each_spec();
        }
Exemplo n.º 16
0
        public void AddAdviceSearch(User user, string searchstring, string userAgent, string imei, string model, bool resultFound, string osVersion)
        {
            var searchterm = _searchtermRepository.Find(
                match => match.Searchstring == searchstring).FirstOrDefault() ??
                             new Searchterm {
                Searchstring = searchstring
            };

            var adviceSearch = new SearchStatistic
            {
                Timestamp   = DateTime.Now,
                User        = user,
                Imei        = imei,
                Model       = model,
                UserAgent   = userAgent,
                ResultFound = resultFound,
                OsVersion   = osVersion
            };

            searchterm.SearchStatistics.Add(adviceSearch);

            if (searchterm.Id == 0)
            {
                _searchtermRepository.Add(searchterm);
            }

            _searchtermRepository.Persist();
        }
Exemplo n.º 17
0
        public void AddAdviceRequest(int?userId, int adviceId, string userAgent, string imei, string model, string osVersion)
        {
            var advice = _adviceRepository.FindOne(x => x.Id == adviceId);

            advice.AdviceRequestStatistics.Add(new AdviceRequestStatistic {
                UserId = userId, Imei = imei, Model = model, OsVersion = osVersion, UserAgent = userAgent, Timestamp = DateTime.Now
            });
            _adviceRepository.Persist();
        }
Exemplo n.º 18
0
        public void AddConceptRequest(int?userId, int conceptId, string userAgent, string imei, string model, string osVersion)
        {
            var concept = _conceptRepository.FindOne(i => i.Id == conceptId);

            concept.ConceptStatistics.Add(new ConceptStatistic {
                UserId = userId, Imei = imei, Model = model, OsVersion = osVersion, UserAgent = userAgent, Timestamp = DateTime.Now
            });
            _conceptRepository.Persist();
        }
Exemplo n.º 19
0
        public void AddBrandRequest(int?userId, int brandId, string userAgent, string imei, string model, string osVersion)
        {
            var brand = _brandRepository.FindOne(i => i.Id == brandId);

            brand.BrandStatistics.Add(new BrandStatistic {
                UserId = userId, Imei = imei, Model = model, OsVersion = osVersion, UserAgent = userAgent, Timestamp = DateTime.Now
            });
            _brandRepository.Persist();
        }
Exemplo n.º 20
0
        public void AddProductRequest(int?userId, int productId, string userAgent, string imei, string model, string osVersion)
        {
            var product = _productRepository.FindOne(i => i.Id == productId);

            product.ProductStatistics.Add(new ProductStatistic {
                UserId = userId, Imei = imei, Model = model, OsVersion = osVersion, UserAgent = userAgent, Timestamp = DateTime.Now
            });
            _productRepository.Persist();
        }
        public User PersistNewUser(User user)
        {
            _userRepository.Add(user);
            _userRepository.Persist();

            Log.Debug("Adding and Persisting new user");

            return(user);
        }
Exemplo n.º 22
0
        public void AddIngredienRequest(int?userId, int ingredientId, string userAgent, string imei, string model, string osVersion)
        {
            var ingredient = _ingredientRepository.FindOne(i => i.Id == ingredientId);

            ingredient.IngredientStatistics.Add(new IngredientStatistic {
                UserId = userId, Imei = imei, Model = model, OsVersion = osVersion, UserAgent = userAgent, Timestamp = DateTime.Now
            });
            _ingredientRepository.Persist();
        }
Exemplo n.º 23
0
        public void CreateBook_Should_Persist_Book_In_Repository()
        {
            var book = new Book();

            _sut.CreateBook(book);

            A.CallTo(() => _repository.Persist(book))
            .MustHaveHappened();
        }
Exemplo n.º 24
0
 private void OnDelete()
 {
     if (SelectedItem != null)
     {
         SelectedItem.IsMarkedForDeletion = true;
         try
         {
             _repo.Persist(SelectedItem);
             Items.Remove(SelectedItem);
             SelectedItem = null;
             RaiseAllCanExecuteChanged();
         }
         catch
         {
             return;
         }
     }
 }
Exemplo n.º 25
0
        public IHttpActionResult CreateTemplate(CreateTemplateModel parameter)
        {
            var template = new BudgetTemplate {
                Duration = parameter.Duration, Name = parameter.Name
            };

            _templateRepository.Persist(template);

            return(CreatedAtRoute("GetTemplateById", new { id = template.Id }, template));
        }
Exemplo n.º 26
0
        public Company UpdateCompany(Company updatedCompany)
        {
            var companyToUpdate = _companyRepository.FindOne(x => x.Id == updatedCompany.Id);

            SetOwner(companyToUpdate, updatedCompany.ParentId);

            PropertyInfo[] properties = typeof(Company).GetProperties(BindingFlags.Public | BindingFlags.Instance);

            foreach (PropertyInfo p in properties)
            {
                // Only work with strings
                if (p.PropertyType != typeof(string))
                {
                    continue;
                }

                // If not writable then cannot null it; if not readable then cannot check it's value
                if (!p.CanWrite || !p.CanRead)
                {
                    continue;
                }

                MethodInfo mget = p.GetGetMethod(false);
                MethodInfo mset = p.GetSetMethod(false);

                // Get and set methods have to be public
                if (mget == null)
                {
                    continue;
                }
                if (mset == null)
                {
                    continue;
                }

                p.SetValue(companyToUpdate, p.GetValue(updatedCompany, null), null);
            }

            companyToUpdate.LastUpdated = DateTime.Now;
            _companyRepository.Persist();
            return(companyToUpdate);
        }
Exemplo n.º 27
0
        public void Publish(TAdvice adviceToPublish)
        {
            var adviceFromRepository = AdviceRepository.FindOne(a => a == adviceToPublish);

            //Todo versioning disabled for the moment...
            //if (adviceFromRepository.PreviousVersion != null)
            //{
            //    Unpublish(adviceFromRepository.PreviousVersion as TAdvice);
            //}

            //// If adviceToPublish already has been published and unpublished, a new version has to be created
            //if (adviceFromRepository.UnpublishDate != null)
            //{
            //    var newAdviceVersion = adviceFromRepository.CreateNewVersion<TAdvice>();
            //    _adviceRepository.Add(newAdviceVersion);
            //    adviceFromRepository = newAdviceVersion;
            //}

            adviceFromRepository.Published   = true;
            adviceFromRepository.PublishDate = DateTime.Now;
            AdviceRepository.Persist();
        }
Exemplo n.º 28
0
        public void ShouldFindOneAdviceOnProductIngredient()
        {
            var product          = _productRepository.FindOne(p => p != null);
            var ingredientAdvice = AdviceBuilder.BuildAdvice <IngredientAdvice>();

            product.Ingredients[0].IngredientAdvices.Add(ingredientAdvice);
            _productRepository.Persist();

            using (var dataContext = GetNewDataContext())
            {
                var prod = dataContext.GetTable <Product>().Where(p => p != null).Single();
                prod.Ingredients[0].IngredientAdvices.Count.ShouldEqual(1);
            }
        }
        protected override void Before_all_specs()
        {
            SetupDatabase(ShopGunSpecBase.Database.ShopGun, typeof(Base).Assembly);
            _productBuilder = new ProductBuilder();

            _productAdviceRepository    = new Repository <ProductAdvice>(GetNewDataContext());
            _productAdviceDomainService =
                new ProductAdviceDomainService(new ProductRepository(GetNewDataContext()),
                                               _productAdviceRepository, GetNewDataContext());

            _productRepository   = new ProductRepository(GetNewDataContext());
            _semaphoreRepository = new Repository <Semaphore>(GetNewDataContext());
            _mentorRepository    = new Repository <Mentor>(GetNewDataContext());

            _mentor = new Mentor
            {
                MentorName = "Consumentor"
            };
            _mentorRepository.Add(_mentor);
            _mentorRepository.Persist();

            _redSemaphore = new Semaphore
            {
                ColorName = "Red",
                Value     = -1
            };
            _semaphoreRepository.Add(_redSemaphore);
            _greenSemaphore = new Semaphore
            {
                ColorName = "Green",
                Value     = 1
            };
            _semaphoreRepository.Add(_greenSemaphore);
            _semaphoreRepository.Persist();

            _product = ProductBuilder.BuildProduct();
            _productRepository.Add(_product);
            _productRepository.Persist();

            base.Before_each_spec();
        }
        protected override void Before_all_specs()
        {
            SetupDatabase(ShopGunSpecBase.Database.ShopGun, typeof(Base).Assembly);
            _productBuilder = new ProductBuilder();

            _productAdviceRepository = new Repository<ProductAdvice>(GetNewDataContext());
            _productAdviceDomainService =
                new ProductAdviceDomainService(new ProductRepository(GetNewDataContext()),
                                                   _productAdviceRepository, GetNewDataContext());

            _productRepository = new ProductRepository(GetNewDataContext());
            _semaphoreRepository = new Repository<Semaphore>(GetNewDataContext());
            _mentorRepository = new Repository<Mentor>(GetNewDataContext());     

            _mentor = new Mentor
                          {
                MentorName = "Consumentor"
            };
            _mentorRepository.Add(_mentor);
            _mentorRepository.Persist();

            _redSemaphore = new Semaphore
                             {
                ColorName = "Red",
                Value = -1
            };
            _semaphoreRepository.Add(_redSemaphore);
            _greenSemaphore = new Semaphore
                                  {
                                      ColorName = "Green",
                                      Value = 1
                                  };
            _semaphoreRepository.Add(_greenSemaphore);
            _semaphoreRepository.Persist();

            _product = ProductBuilder.BuildProduct();
            _productRepository.Add(_product);
            _productRepository.Persist();

            base.Before_each_spec();
        }
Exemplo n.º 31
0
        protected override void Before_all_specs()
        {
            SetupDatabase(ShopGunSpecBase.Database.ShopGun, typeof(Base).Assembly);

            _ingredientAdviceRepository = new Repository<IngredientAdvice>(GetNewDataContext());

            _ingredientRepository = new IngredientRepository(GetNewDataContext());
            _semaphoreRepository = new Repository<Semaphore>(GetNewDataContext());
            _mentorRepository = new Repository<Mentor>(GetNewDataContext());

            _mentor = MentorBuilder.BuildMentor();
            _mentorRepository.Add(_mentor);
            _mentorRepository.Persist();

            _redSemaphore = SemaphoreBuilder.BuildRedSemaphore();
            _semaphoreRepository.Add(_redSemaphore);
            _greenSemaphore = SemaphoreBuilder.BuildGreenSemaphore();
            _semaphoreRepository.Add(_greenSemaphore);
            _semaphoreRepository.Persist();

            base.Before_each_spec();
        }
Exemplo n.º 32
0
        protected override void Before_all_specs()
        {
            SetupDatabase(ShopGunSpecBase.Database.ShopGun, typeof(Base).Assembly);

            _ingredientAdviceRepository = new Repository <IngredientAdvice>(GetNewDataContext());

            _ingredientRepository = new IngredientRepository(GetNewDataContext());
            _semaphoreRepository  = new Repository <Semaphore>(GetNewDataContext());
            _mentorRepository     = new Repository <Mentor>(GetNewDataContext());

            _mentor = MentorBuilder.BuildMentor();
            _mentorRepository.Add(_mentor);
            _mentorRepository.Persist();

            _redSemaphore = SemaphoreBuilder.BuildRedSemaphore();
            _semaphoreRepository.Add(_redSemaphore);
            _greenSemaphore = SemaphoreBuilder.BuildGreenSemaphore();
            _semaphoreRepository.Add(_greenSemaphore);
            _semaphoreRepository.Persist();

            base.Before_each_spec();
        }
Exemplo n.º 33
0
        private void ImportProjectsHandler()
        {
            var dialog = new OpenFileDialog();

            dialog.DereferenceLinks = true;
            dialog.Multiselect      = false;
            dialog.AddExtension     = true;
            dialog.CheckFileExists  = false;
            dialog.CheckPathExists  = true;
            dialog.Filter           = "Projekt-Export|*.projects";
            dialog.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory);
            dialog.Title            = "Projekte importieren";
            dialog.FileName         = "work";
            if (NavigatorFactory.MyNavigator.NavigateToSystemDialog(dialog) == true)
            {
                var loadedProjects = new ProjectsImporter(dialog.FileName).Import();
                foreach (var loadedProject in loadedProjects)
                {
                    var projectName = loadedProject.Name;
                    for (int i = 0; Projects.Any(p => p.Name.Equals(projectName)); i++)
                    {
                        projectName = string.Format("{0}_{1}", loadedProject.Name, i);
                    }
                    loadedProject.Name = projectName;
                    Projects.Add(loadedProject);
                }
                // Choose newly imported project when there was none selected before
                if (SelectedProject == null && Projects.Count > 0)
                {
                    SelectedProject  = Projects.First();
                    Activities       = SelectedProject.Activities;
                    SelectedActivity = null;
                    NotifyPropertyChanged("");
                }
                MyRepository.Persist();
            }
        }
Exemplo n.º 34
0
 public BudgetTemplate CreateBudgetTemplate(BudgetTemplate template)
 {
     return(_templateRepository.Persist(template));
 }
Exemplo n.º 35
0
        public PushModule(IRepository repository)
        {
            _log = LogManager.GetLogger(GetType());
            _log.Info("In Fake Push API....");

            this.RequiresAuthentication();

            Get["api/push"] = _ => Response.AsJson(new {Hello = "welcome to receiving stuff pushed from all over..."});

            Get["api/push/received/all"] = _ =>
            {
                var transations = repository.GetAll<Transaction>().ToList();
                var model = transations.Any()
                    ? transations.Select(
                        s =>
                            new TransactionDto(s.PackageId, s.UserId, s.Username, s.ContractId, s.AccountNumber, s.ResponseDate, s.RequestId, s.Report,
                                s.HasResponse)).OrderByDescending(o => o.ResponseDate).ToList()
                    : new List<TransactionDto>();
                return View["Push/Received", model];
            };

            Get["api/push/received/errors"] = _ =>
            {
                var errors = repository.GetAll<Error>().ToList();
                var model = errors.Any() ? errors.ToList() : new List<Error>();
                return View["Push/Errors", model];
            };

            Post["api/push"] = _ =>
            {
                _log.Info("Importing push item from POST");

                try
                {
                    var model = this.Bind<Transaction>();

                    if (model == null)
                    {
                        _log.Error("Could not bind to package transaction recived from push");
                        repository.Persist(new Error(Guid.NewGuid(), "Could not bind to package transactions received from push", "Receive Pushed Item", DateTime.Now));
                        return HttpStatusCode.BadRequest;
                    }

                    repository.Persist(model);
                }
                catch (Exception ex)
                {
                    repository.Persist(new Error(Guid.NewGuid(), ex.Message, "Receive Pushed Item", DateTime.Now));
                    return HttpStatusCode.BadRequest;
                }
               

                return HttpStatusCode.OK;
            };

            Put["api/push"] = _ =>
            {
                _log.Info("Importing push item from PUT");
                return HttpStatusCode.OK;
            };
        }