public object Add(string name)
        {
            var repo = new NHRepository <SchoolType>();
            var type = new SchoolType()
            {
                Name = name
            };

            return(repo.Add(type));
        }
Beispiel #2
0
        public void Delete_Deletes_Record()
        {
            //Adding a dummy record.
            var newAddress = new Address
            {
                StreetAddress1 = "This record was inserted for deletion",
                City           = "Fictional city",
                State          = "LA",
                ZipCode        = "12345"
            };

            var newCustomer = new Customer
            {
                FirstName = ("John_DELETE_ME_" + DateTime.Now),
                LastName  = ("Doe_DELETE_ME_" + DateTime.Now),
                Address   = newAddress
            };

            //Re-usable query to query for the matching record.
            var queryForCustomer = new Func <NHRepository <Customer>, Customer>
                                       (x => (from cust in x
                                              where cust.FirstName == newCustomer.FirstName && cust.LastName == newCustomer.LastName
                                              select cust).FirstOrDefault()
                                       );

            using (var scope = new UnitOfWorkScope())
            {
                var customerRepository = new NHRepository <Customer>();
                var recordCheckResult  = queryForCustomer(customerRepository);
                Assert.That(recordCheckResult, Is.Null);

                customerRepository.Add(newCustomer);
                scope.Commit();
            }

            //Retrieve the record for deletion.
            using (var scope = new UnitOfWorkScope())
            {
                var customerRepository = new NHRepository <Customer>();
                var customerToDelete   = queryForCustomer(customerRepository);
                Assert.That(customerToDelete, Is.Not.Null);
                customerRepository.Delete(customerToDelete);
                scope.Commit();
            }

            //Ensure customer record is deleted.
            using (new UnitOfWorkScope())
            {
                var customerRepository = new NHRepository <Customer>();
                var recordCheckResult  = queryForCustomer(customerRepository);
                Assert.That(recordCheckResult, Is.Null);
            }
        }
Beispiel #3
0
        public void Delete_Deletes_Record()
        {
            //Adding a dummy record.
            var newAddress = new Address
            {
                StreetAddress1 = "This record was inserted for deletion",
                City = "Fictional city",
                State = "LA",
                ZipCode = "12345"
            };

            var newCustomer = new Customer
            {
                FirstName = ("John_DELETE_ME_" + DateTime.Now),
                LastName = ("Doe_DELETE_ME_" + DateTime.Now),
                Address = newAddress
            };

            //Re-usable query to query for the matching record.
            var queryForCustomer = new Func<NHRepository<Customer>, Customer>
                (x => (from cust in x
                       where cust.FirstName == newCustomer.FirstName && cust.LastName == newCustomer.LastName
                       select cust).FirstOrDefault()
                );

            using (var scope = new UnitOfWorkScope())
            {
                var customerRepository = new NHRepository<Customer>();
                var recordCheckResult = queryForCustomer(customerRepository);
                Assert.That(recordCheckResult, Is.Null);

                customerRepository.Add(newCustomer);
                scope.Commit();
            }

            //Retrieve the record for deletion.
            using (var scope = new UnitOfWorkScope())
            {
                var customerRepository = new NHRepository<Customer>();
                var customerToDelete = queryForCustomer(customerRepository);
                Assert.That(customerToDelete, Is.Not.Null);
                customerRepository.Delete(customerToDelete);
                scope.Commit();
            }

            //Ensure customer record is deleted.
            using (new UnitOfWorkScope())
            {
                var customerRepository = new NHRepository<Customer>();
                var recordCheckResult = queryForCustomer(customerRepository);
                Assert.That(recordCheckResult, Is.Null);
            }
        }
Beispiel #4
0
        public ActionResult Save()
        {
            var data = (IEnumerable <Attendee>)TempData["Import"];

            var repository = new NHRepository <Attendee>();

            foreach (var attendee in data)
            {
                repository.Add(attendee);
            }

            return(RedirectToAction("Index"));
        }
        public ActionResult Add(Event @event, IEnumerable <int> volunteers, IEnumerable <int> organizers, IEnumerable <int> lecturers, IEnumerable <int> departments)
        {
            using (var repository = new NHGetAllRepository <Volunteer>())
            {
                var list = repository.GetAll().ToList();
                ViewData["Volunteers"] = new SelectList(list, "Id", "Name");
            }
            using (var repository = new NHGetAllRepository <Employee>())
            {
                var list = repository.GetAll().ToList();
                ViewData["Employees"] = new SelectList(list, "Id", "ContactInfo.FullName");
            }
            using (var repository = new NHGetAllRepository <Department>())
            {
                var list = repository.GetAll().ToList();
                ViewData["Departments"] = new SelectList(list, "Id", "Name");
            }

            if (@event.Name.IsNullOrEmpty() || @event.Info.IsNullOrEmpty())
            {
                EventExecution.Clear();
                return(View());
            }


            @event.Volunteers = Parse <Volunteer>(volunteers).ToList();
            @event.Volunteers = Parse <Volunteer>(organizers).ToList();
            @event.Volunteers = Parse <Volunteer>(lecturers).ToList();
            @event.Volunteers = Parse <Volunteer>(departments).ToList();



            if (EventExecution != null)
            {
                @event.EventExecutions = ParseEventExecutions(EventExecution).ToList();
            }

            using (var repository = new NHRepository <Event>())
            {
                repository.Add(@event);
            }

            EventExecution.Clear();

            return(RedirectToAction("Index"));
        }
Beispiel #6
0
        public void Save_New_Customer_Saves_Customer_When_UnitOfWork_Is_Committed()
        {
            var newAddress = new Address
            {
                StreetAddress1 = "This record was inserted via a test",
                City           = "Fictional city",
                State          = "LA",
                ZipCode        = "12345"
            };

            var newCustomer = new Customer
            {
                FirstName = ("John_" + DateTime.Now),
                LastName  = ("Doe_" + DateTime.Now),
                Address   = newAddress
            };

            var queryForCustomer = new Func <NHRepository <Customer>, Customer>
                                   (
                x => (from cust in x
                      where cust.FirstName == newCustomer.FirstName && cust.LastName == newCustomer.LastName
                      select cust).FirstOrDefault()
                                   );

            using (var scope = new UnitOfWorkScope())
            {
                var customerRepository = new NHRepository <Customer>();
                var recordCheckResult  = queryForCustomer(customerRepository);
                Assert.That(recordCheckResult, Is.Null);

                customerRepository.Add(newCustomer);
                scope.Commit();
            }

            //Starting a completely new unit of work and repository to check for existance.
            using (var scope = new UnitOfWorkScope())
            {
                var customerRepository = new NHRepository <Customer>();
                var recordCheckResult  = queryForCustomer(customerRepository);
                Assert.That(recordCheckResult, Is.Not.Null);
                Assert.That(recordCheckResult.FirstName, Is.EqualTo(newCustomer.FirstName));
                Assert.That(recordCheckResult.LastName, Is.EqualTo(newCustomer.LastName));
                scope.Commit();
            }
        }
Beispiel #7
0
        public void Save_Does_Not_Save_New_Customer_When_UnitOfWork_Is_Aborted()
        {
            var rnd        = new Random();
            var newAddress = new Address
            {
                StreetAddress1 = "This record was inserted via a test",
                City           = "Fictional city",
                State          = "LA",
                ZipCode        = "12345"
            };

            var newCustomer = new Customer
            {
                FirstName = ("John_" + rnd.Next(60000, 80000)),
                LastName  = ("Doe_" + rnd.Next(60000, 80000)),
                Address   = newAddress
            };

            using (new UnitOfWorkScope())
            {
                var customerRepository = new NHRepository <Customer>();
                var recordCheckResult  = (from cust in customerRepository
                                          where cust.FirstName == newCustomer.FirstName &&
                                          cust.LastName == newCustomer.LastName
                                          select cust).FirstOrDefault();
                Assert.That(recordCheckResult, Is.Null);

                customerRepository.Add(newCustomer);
                //DO NOT CALL COMMIT TO SIMMULATE A ROLLBACK.
            }

            //Starting a completely new unit of work and repository to check for existance.
            using (var scope = new UnitOfWorkScope())
            {
                var customerRepository = new NHRepository <Customer>();
                var recordCheckResult  = (from cust in customerRepository
                                          where cust.FirstName == newCustomer.FirstName &&
                                          cust.LastName == newCustomer.LastName
                                          select cust).FirstOrDefault();
                Assert.That(recordCheckResult, Is.Null);
                scope.Commit();
            }
        }
        public void when_ambient_transaction_is_running_multiple_scopes_work()
        {
            using (var testData = new NHTestDataGenerator(Factory.OpenSession()))
            {
                testData.Batch(actions => actions.CreateCustomerInState("LA"));
                using (var ambientScope = new TransactionScope())
                {
                    using (var firstUOW = new UnitOfWorkScope())
                    {
                        var repository = new NHRepository <Customer>();
                        var query      = repository.Where(x => x.Address.State == "LA");
                        Assert.That(query.Count(), Is.GreaterThan(0));
                        firstUOW.Commit();
                    }

                    using (var secondUOW = new UnitOfWorkScope())
                    {
                        var repository = new NHRepository <Customer>();
                        repository.Add(new Customer
                        {
                            FirstName = "NHUnitOfWorkTransactionTest",
                            LastName  = "Customer",
                            Address   = new Address
                            {
                                StreetAddress1 = "This recrd was insertd via a test",
                                City           = "Fictional City",
                                State          = "LA",
                                ZipCode        = "00000"
                            }
                        });
                        secondUOW.Commit();
                    }
                    //Rolling back changes.
                }
            }
        }
        public void Can_save()
        {
            var customer = new Customer
            {
                FirstName = "Jane",
                LastName = "Doe",
                Address = new Address
                {
                    StreetAddress1 = "123 Main St",
                    City = "Sunset City",
                    State = "LA",
                    ZipCode = "12345"
                }
            };

            using (var scope = new UnitOfWorkScope())
            {
                var repository = new NHRepository<Customer, int>();
                repository.Add(customer);
                scope.Commit();
            }
            Assert.IsTrue(customer.CustomerID > 0);
            using (var testData = new NHTestData(NHTestUtil.OrdersDomainFactory.OpenSession()))
            {
                Customer savedCustomer = null;
                testData.Batch(action => savedCustomer = action.GetCustomerById(customer.CustomerID));
                Assert.IsNotNull(savedCustomer);
                Assert.AreEqual(savedCustomer.CustomerID, customer.CustomerID);
            }
        }
Beispiel #10
0
 public void Add(JobPosition jobPosition)
 {
     rep.Add(jobPosition);
 }
Beispiel #11
0
 public void Add(Job job)
 {
     rep.Add(job);
 }
Beispiel #12
0
 public void Add(Policy policy)
 {
     rep.Add(policy);
 }
Beispiel #13
0
 public void Add(AbstractJobIndex jobIndex)
 {
     rep.Add(jobIndex);
 }
        public void when_ambient_transaction_is_running_multiple_scopes_work()
        {
            using (var testData = new NHTestDataGenerator(Factory.OpenSession()))
            {
                testData.Batch(actions => actions.CreateCustomerInState("LA"));
                using (var ambientScope = new TransactionScope())
                {
                    using (var firstUOW = new UnitOfWorkScope())
                    {
                        var repository = new NHRepository<Customer>();
                        var query = repository.Where(x => x.Address.State == "LA");
                        Assert.That(query.Count(), Is.GreaterThan(0));
                        firstUOW.Commit();
                    }

                    using (var secondUOW = new UnitOfWorkScope())
                    {
                        var repository = new NHRepository<Customer>();
                        repository.Add(new Customer
                        {
                            FirstName = "NHUnitOfWorkTransactionTest",
                            LastName = "Customer",
                            Address = new Address
                            {
                                StreetAddress1 = "This recrd was insertd via a test",
                                City = "Fictional City",
                                State = "LA",
                                ZipCode = "00000"
                            }
                        });
                        secondUOW.Commit();
                    }
                    //Rolling back changes.
                }
            }
        }
Beispiel #15
0
 public void Add(CalculationPoint point)
 {
     rep.Add(point);
 }
Beispiel #16
0
        public void Save_New_Customer_Saves_Customer_When_UnitOfWork_Is_Committed()
        {
            var newAddress = new Address
            {
                StreetAddress1 = "This record was inserted via a test",
                City = "Fictional city",
                State = "LA",
                ZipCode = "12345"
            };

            var newCustomer = new Customer
            {
                FirstName = ("John_" + DateTime.Now),
                LastName = ("Doe_" + DateTime.Now),
                Address = newAddress
            };

            var queryForCustomer = new Func<NHRepository<Customer>, Customer>
                (
                x => (from cust in x
                      where cust.FirstName == newCustomer.FirstName && cust.LastName == newCustomer.LastName
                      select cust).FirstOrDefault()
                );

            using (var scope = new UnitOfWorkScope())
            {
                var customerRepository = new NHRepository<Customer>();
                var recordCheckResult = queryForCustomer(customerRepository);
                Assert.That(recordCheckResult, Is.Null);

                customerRepository.Add(newCustomer);
                scope.Commit();
            }

            //Starting a completely new unit of work and repository to check for existance.
            using (var scope = new UnitOfWorkScope())
            {
                var customerRepository = new NHRepository<Customer>();
                var recordCheckResult = queryForCustomer(customerRepository);
                Assert.That(recordCheckResult, Is.Not.Null);
                Assert.That(recordCheckResult.FirstName, Is.EqualTo(newCustomer.FirstName));
                Assert.That(recordCheckResult.LastName, Is.EqualTo(newCustomer.LastName));
                scope.Commit();
            }
        }
Beispiel #17
0
        public void Save_Does_Not_Save_New_Customer_When_UnitOfWork_Is_Aborted()
        {
            var rnd = new Random();
            var newAddress = new Address
            {
                StreetAddress1 = "This record was inserted via a test",
                City = "Fictional city",
                State = "LA",
                ZipCode = "12345"
            };

            var newCustomer = new Customer
            {
                FirstName = ("John_" + rnd.Next(60000, 80000)),
                LastName = ("Doe_" + rnd.Next(60000, 80000)),
                Address = newAddress
            };

            using (new UnitOfWorkScope())
            {
                var customerRepository = new NHRepository<Customer>();
                var recordCheckResult = (from cust in customerRepository
                                         where cust.FirstName == newCustomer.FirstName &&
                                               cust.LastName == newCustomer.LastName
                                         select cust).FirstOrDefault();
                Assert.That(recordCheckResult, Is.Null);

                customerRepository.Add(newCustomer);
                //DO NOT CALL COMMIT TO SIMMULATE A ROLLBACK.
            }

            //Starting a completely new unit of work and repository to check for existance.
            using (var scope = new UnitOfWorkScope())
            {
                var customerRepository = new NHRepository<Customer>();
                var recordCheckResult = (from cust in customerRepository
                                         where cust.FirstName == newCustomer.FirstName &&
                                               cust.LastName == newCustomer.LastName
                                         select cust).FirstOrDefault();
                Assert.That(recordCheckResult, Is.Null);
                scope.Commit();
            }
        }
Beispiel #18
0
 public void Add(Unit unit)
 {
     rep.Add(unit);
 }
 public void Add(EmployeeCalculationException calculation)
 {
     rep.Add(calculation);
 }
Beispiel #20
0
 public void Add(AbstractUnitIndex unitIndex)
 {
     rep.Add(unitIndex);
 }
Beispiel #21
0
 public void Add(Log log)
 {
     rep.Add(log);
 }
Beispiel #22
0
 public void Add(CustomFieldType customFieldType)
 {
     rep.Add(customFieldType);
 }
Beispiel #23
0
 public void Add(Party party)
 {
     rep.Add(party);
 }
Beispiel #24
0
 public void Add(Period period)
 {
     rep.Add(period);
 }
Beispiel #25
0
 public void Add(Calculation calculation)
 {
     rep.Add(calculation);
 }
Beispiel #26
0
 public void Add(Claim claim)
 {
     rep.Add(claim);
 }
Beispiel #27
0
 public void Add(Employee employee)
 {
     rep.Add(employee);
 }
 public void Add(InquiryJobIndexPoint inquiryJobIndexPoint)
 {
     rep.Add(inquiryJobIndexPoint);
 }
 public void Add(InquiryUnitIndexPoint inquiryUnitIndexPoint)
 {
     rep.Add(inquiryUnitIndexPoint);
 }