Ejemplo n.º 1
0
        public override Elements.IElement <Data.Entities.Person> Save()
        {
            if (_resource.Id == Guid.Empty || _resource.Id == null)
            {
                _resource.Id = Guid.NewGuid();
            }

            foreach (var address in _resource.Addresses)
            {
                if (address.PersonId == Guid.Empty || address.PersonId == null)
                {
                    address.PersonId = Guid.NewGuid();
                }
            }

            lock ( _cust_writeLock ) {
                using (var context = new Data.PizzaBoxDbContext()) {
                    if (context.People.Find(_resource.Id) == null)
                    {
                        context.Entry(_resource);
                        context.Attach <Data.Entities.Person> (_resource);
                        context.Add <Data.Entities.Person> (_resource);
                    }

                    context.SaveChanges();
                }
            }

            return(new Customer(_resource));
        }
Ejemplo n.º 2
0
 protected override Elements.Customer Read(Elements.CustomerQuery entityArgs)
 {
     if (entityArgs == Elements.CustomerQuery.Empty)
     {
         return(Elements.Customer.Empty);
     }
     else
     {
         using (var context = new Data.PizzaBoxDbContext()) {
             if (entityArgs.Id != null && entityArgs.Id != Guid.Empty)
             {
                 return(new Elements.Customer(context.People.Find(entityArgs.Id)));
             }
             else if (entityArgs.Email != null && entityArgs.Email != String.Empty)
             {
                 return(new Elements.Customer
                            ((from rec in context.People where rec.Email == entityArgs.Email select rec).FirstOrDefault()));
             }
             else
             {
                 return(Elements.Customer.Empty);
             }
         }
     }
 }
Ejemplo n.º 3
0
 protected override Elements.Order Read(Elements.OrderQuery entityArgs)
 {
     if (entityArgs == Elements.OrderQuery.Empty)
     {
         return(Elements.Order.Empty);
     }
     else
     {
         using (var context = new Data.PizzaBoxDbContext()) {
             if (entityArgs.Id != null && entityArgs.Id != Guid.Empty)
             {
                 return(new Elements.Order(context.Orders.Find(entityArgs.Id)));
             }
             else if (entityArgs.OutletId != null && entityArgs.OutletId != Guid.Empty)
             {
                 return(new Elements.Order
                            ((from rec in context.Orders where rec.OutletId == entityArgs.OutletId select rec).FirstOrDefault()));
             }
             else if (entityArgs.PersonId != null && entityArgs.PersonId != Guid.Empty)
             {
                 return(new Elements.Order
                            ((from rec in context.Orders where rec.PersonId == entityArgs.PersonId select rec).FirstOrDefault()));
             }
             else if (entityArgs.DateOrdered != null)
             {
                 return(new Elements.Order
                            ((from rec in context.Orders where rec.DateOrdered == entityArgs.DateOrdered select rec).FirstOrDefault()));
             }
             else
             {
                 return(Elements.Order.Empty);
             }
         }
     }
 }
Ejemplo n.º 4
0
 protected override Elements.Product Read(Elements.ProductQuery entityArgs)
 {
     if (entityArgs == Elements.ProductQuery.Empty)
     {
         return(Elements.Product.Empty);
     }
     else
     {
         using (var context = new Data.PizzaBoxDbContext()) {
             if (entityArgs.Id != null && entityArgs.Id != Guid.Empty)
             {
                 return(new Elements.Product(context.Items.Find(entityArgs.Id)));
             }
             else if (entityArgs.Name != null && entityArgs.Name != String.Empty)
             {
                 return(new Elements.Product(
                            (from rec in context.Items where rec.Name == entityArgs.Name select rec).FirstOrDefault()));
             }
             else if (entityArgs.Features != null && entityArgs.Features != String.Empty)
             {
                 return(new Elements.Product(
                            (from rec in context.Items where rec.Features == entityArgs.Features select rec).FirstOrDefault()));
             }
             else
             {
                 return(Elements.Product.Empty);
             }
         }
     }
 }
Ejemplo n.º 5
0
 protected override Elements.SalesTax Read(Elements.TaxQuery entityArgs)
 {
     if (entityArgs == Elements.TaxQuery.Empty)
     {
         return(Elements.SalesTax.Empty);
     }
     else
     {
         using (var context = new Data.PizzaBoxDbContext()) {
             if (entityArgs.Id != null && entityArgs.Id != Guid.Empty)
             {
                 return(new Elements.SalesTax(context.StateTaxes.Find(entityArgs.Id)));
             }
             else if (entityArgs.Territory != null && entityArgs.Territory != String.Empty)
             {
                 return(new Elements.SalesTax
                            ((from rec in context.StateTaxes where rec.Territory == entityArgs.Territory select rec).FirstOrDefault()));
             }
             else
             {
                 return(Elements.SalesTax.Empty);
             }
         }
     }
 }
Ejemplo n.º 6
0
 protected override Elements.Business Read(Elements.BusinessQuery entityArgs)
 {
     if (entityArgs == Elements.BusinessQuery.Empty)
     {
         return(Elements.Business.Empty);
     }
     else
     {
         using (var context = new Data.PizzaBoxDbContext()) {
             if (entityArgs.Id != null && entityArgs.Id != Guid.Empty)
             {
                 return(new Elements.Business(context.Outlets.Find(entityArgs.Id)));
             }
             else if (entityArgs.Name != null && entityArgs.Name != string.Empty)
             {
                 return(new Elements.Business
                            ((from rec in context.Outlets where rec.Organization == entityArgs.Name select rec).FirstOrDefault()));
             }
             else
             {
                 return(Elements.Business.Empty);
             }
         }
     }
 }
Ejemplo n.º 7
0
 protected override Elements.Employee Read(Elements.EmployeeQuery entityArgs)
 {
     if (entityArgs == Elements.EmployeeQuery.Empty)
     {
         return(Elements.Employee.Empty);
     }
     else
     {
         using (var context = new Data.PizzaBoxDbContext()) {
             if (entityArgs.Id != null && entityArgs.Id != Guid.Empty)
             {
                 return(new Elements.Employee(context.Employees.Find(entityArgs.Id)));
             }
             else if (entityArgs.Username != null && entityArgs.Username != string.Empty)
             {
                 return(new Elements.Employee
                            ((from rec in context.Employees where rec.Username == entityArgs.Username select rec).FirstOrDefault()));
             }
             else
             {
                 return(Elements.Employee.Empty);
             }
         }
     }
 }
Ejemplo n.º 8
0
 public override void Delete()
 {
     lock ( _cust_writeLock ) {
         using (var context = new Data.PizzaBoxDbContext()) {
             context.Remove <Data.Entities.Person> (_resource);
             context.SaveChanges();
         }
     }
 }
Ejemplo n.º 9
0
        protected override HashSet <Elements.Order> ReadAll()
        {
            using (var context = new Data.PizzaBoxDbContext()) {
                var result = new HashSet <Elements.Order> ();

                foreach (var record in context.Orders)
                {
                    result.Add(new Elements.Order(record));
                }

                return(result);
            }
        }
Ejemplo n.º 10
0
        protected override HashSet <Elements.SalesTax> ReadAll()
        {
            using (var context = new Data.PizzaBoxDbContext()) {
                var result = new HashSet <Elements.SalesTax> ();

                foreach (var record in context.StateTaxes)
                {
                    result.Add(new Elements.SalesTax(record));
                }

                return(result);
            }
        }
Ejemplo n.º 11
0
        public override Elements.IElement <Data.Entities.Address> Save()
        {
            if (_resource.Id == Guid.Empty || _resource.Id == null)
            {
                _resource.Id = Guid.NewGuid();
            }

            lock ( _addr_writeLock ) {
                using (var context = new Data.PizzaBoxDbContext()) {
                    if (context.Addresses.Find(_resource.Id) == null)
                    {
                        context.Entry(_resource);
                        context.Attach(_resource);
                        context.Add <Data.Entities.Address> (_resource);
                    }

                    context.SaveChanges();
                }
            }

            return(new Address(_resource));
        }
Ejemplo n.º 12
0
 protected override Elements.Address Read(Elements.AddressQuery entityArgs)
 {
     if (entityArgs == Elements.AddressQuery.Empty)
     {
         return(Elements.Address.Empty);
     }
     else
     {
         using (var context = new Data.PizzaBoxDbContext()) {
             if (entityArgs.AddressId != null && entityArgs.AddressId != Guid.Empty)
             {
                 return(new Elements.Address(context.Addresses.Find(entityArgs.AddressId)));
             }
             else if (
                 entityArgs.State != String.Empty &&
                 entityArgs.City != String.Empty &&
                 entityArgs.Street != String.Empty &&
                 entityArgs.Zip != String.Empty &&
                 entityArgs.Apartment != String.Empty
                 )
             {
                 return(new Elements.Address(
                            (from rec in context.Addresses where
                             rec.State != entityArgs.State &&
                             rec.City != entityArgs.City &&
                             rec.Street != entityArgs.State &&
                             rec.Zip != entityArgs.Zip &&
                             rec.Apt != entityArgs.Apartment
                             select rec).FirstOrDefault()));
             }
             else
             {
                 return(Elements.Address.Empty);
             }
         }
     }
 }
Ejemplo n.º 13
0
        public override Elements.IElement <Data.Entities.Outlet> Save()
        {
            if (_resource.Id == Guid.Empty || _resource.Id == null)
            {
                _resource.Id = Guid.NewGuid();
            }

            foreach (var address in _resource.Addresses)
            {
                if (address.Id == Guid.Empty || address.Id == null)
                {
                    address.Id = Guid.NewGuid();
                }
            }

            foreach (var employee in _resource.Employees)
            {
                if (employee.Id == Guid.Empty || employee.Id == null)
                {
                    employee.Id = Guid.NewGuid();
                }
            }

            foreach (var feature in _resource.Features)
            {
                if (feature.Id == Guid.Empty || feature.Id == null)
                {
                    feature.Id = Guid.NewGuid();
                }
            }

            foreach (var item in _resource.Items)
            {
                if (item.Id == Guid.Empty || item.Id == null)
                {
                    item.Id = Guid.NewGuid();
                }
            }

            foreach (var order in _resource.Orders)
            {
                if (order.Id == Guid.Empty || order.Id == null)
                {
                    order.Id = Guid.NewGuid();
                }
            }

            lock ( _biz_writeLock ) {
                using (var context = new Data.PizzaBoxDbContext()) {
                    if (context.Outlets.Find(_resource.Id) == null)
                    {
                        context.Entry(_resource);
                        context.Attach(_resource);
                        context.Add <Data.Entities.Outlet> (_resource);
                    }

                    context.SaveChanges();
                }
            }

            return(new Business(_resource));
        }