예제 #1
0
        public void Insert(Customer customer)
        {
            using (var entities = new toysforboysEntities())
            {
                if (customer.email != null)
                {
                    var query = from c in entities.customers
                                where c.email == customer.email
                                select c;

                    if (query.Count() == 0)
                    {
                        entities.customers.Add(customer);
                        entities.SaveChanges();
                    }
                    else
                    {
                        throw new Exception("Email already in use");
                    }
                }
                else
                {
                    entities.customers.Add(customer);
                    entities.SaveChanges();
                }
            }
        }
예제 #2
0
        public IEnumerable <Orderdetail> GetOrderDetails(Order order)
        {
            var orderdetails = new List <Orderdetail>();

            using (var entities = new toysforboysEntities())
            {
                foreach (var od in entities.orderdetails)
                {
                    if (order.id == od.orderId)
                    {
                        orderdetails.Add(od);
                    }
                }
            }
            //using (var entities = new toysforboysEntities())
            //{
            //    var query = (from orderdetail in entities.orderdetails
            //                 where orderdetail.orderId == order.id
            //                 orderby orderdetail.productId
            //                 select orderdetail).Include("product");

            //    return query;
            //}

            return(orderdetails);
        }
예제 #3
0
        public void AddEmailAndPassword(string name, string email, string password)
        {
            using (var entities = new toysforboysEntities())
            {
                var query = (from customer in entities.customers
                             where customer.name == name
                             select customer).First();

                var query2 = from customer in entities.customers
                             where customer.email == email
                             select customer;

                if (query != null && query2.Count() == 0)
                {
                    query.email    = email;
                    query.password = password;
                    entities.SaveChanges();
                }
                else
                {
                    if (query == null)
                    {
                        throw new Exception("Customer's name not found");
                    }

                    if (query2.Count() > 0)
                    {
                        throw new Exception("Email is already in use");
                    }
                }
            }
        }
예제 #4
0
        public void Insert(Admin admin)
        {
            using (var entities = new toysforboysEntities())
            {
                if (admin.username != null && admin.password != null)
                {
                    var query = from a in entities.admins
                                where a.username == admin.username
                                select a;

                    if (query.Count() == 0)
                    {
                        entities.admins.Add(admin);
                        entities.SaveChanges();
                    }
                    else
                    {
                        throw new Exception("Username already in use");
                    }
                }
                else
                {
                    if (admin.username == null)
                    {
                        throw new Exception("No username given");
                    }

                    if (admin.password == null)
                    {
                        throw new Exception("No password given");
                    }
                }
            }
        }
예제 #5
0
 public void Insert(Product product)
 {
     using (var entities = new toysforboysEntities())
     {
         entities.products.Add(product);
         entities.SaveChanges();
     }
 }
예제 #6
0
 public void Delete(Admin admin)
 {
     using (var entities = new toysforboysEntities())
     {
         entities.admins.Remove(admin);
         entities.SaveChanges();
     }
 }
예제 #7
0
 public void Insert(Country country)
 {
     using (var entities = new toysforboysEntities())
     {
         entities.countries.Add(country);
         entities.SaveChanges();
     }
 }
예제 #8
0
 public void Insert(Orderdetail orderdetail)
 {
     using (var entities = new toysforboysEntities())
     {
         entities.orderdetails.Add(orderdetail);
         entities.SaveChanges();
     }
 }
예제 #9
0
 public void Delete(Product product)
 {
     using (var entities = new toysforboysEntities())
     {
         entities.products.Attach(product);
         entities.products.Remove(product);
         entities.SaveChanges();
     }
 }
예제 #10
0
 public void Delete(Customer customer)
 {
     using (var entities = new toysforboysEntities())
     {
         entities.customers.Attach(customer);
         entities.customers.Remove(customer);
         entities.SaveChanges();
     }
 }
예제 #11
0
 public void Delete(Country country)
 {
     using (var entities = new toysforboysEntities())
     {
         entities.countries.Attach(country);
         entities.countries.Remove(country);
         entities.SaveChanges();
     }
 }
예제 #12
0
 public void Delete(Orderdetail orderdetail)
 {
     using (var entities = new toysforboysEntities())
     {
         entities.orderdetails.Attach(orderdetail);
         entities.orderdetails.Remove(orderdetail);
         entities.SaveChanges();
     }
 }
예제 #13
0
 public Admin LoginVerification(string username, string password)
 {
     using (var entities = new toysforboysEntities())
     {
         var query = (from admin in entities.admins
                      where admin.username == username &&
                      admin.password == password
                      select admin).FirstOrDefault();
         return(query);
     }
 }
예제 #14
0
 public Customer LoginVerification(string email, string password)
 {
     using (var entities = new toysforboysEntities())
     {
         var query = (from customer in entities.customers
                      where customer.email == email &&
                      customer.password == password
                      select customer).FirstOrDefault();
         return(query);
     }
 }
예제 #15
0
        public Country GetById(int countryID, string includes)
        {
            using (var entities = new toysforboysEntities())
            {
                var query = (from country in entities.countries
                             where country.id == countryID
                             orderby country.id
                             select country).Include(includes).First();

                return(query);
            }
        }
예제 #16
0
        public Customer GetById(int customerID, string includes)
        {
            using (var entities = new toysforboysEntities())
            {
                var query = (from customer in entities.customers
                             where customer.id == customerID
                             orderby customer.id
                             select customer).Include(includes).First();

                return(query);
            }
        }
예제 #17
0
        public Product GetById(int productID)
        {
            using (var entities = new toysforboysEntities())
            {
                var query = (from product in entities.products
                             where product.id == productID
                             orderby product.id
                             select product).First();

                return(query);
            }
        }
예제 #18
0
        public Admin GetById(int adminId, string includes)
        {
            using (var entities = new toysforboysEntities())
            {
                var query = (from admin in entities.admins
                             where admin.id == adminId
                             orderby admin.id
                             select admin).Include(includes).First();

                return(query);
            }
        }
        public Productline GetById(int productlineID, string includes)
        {
            using (var entities = new toysforboysEntities())
            {
                var query = (from productline in entities.productlines
                             where productline.id == productlineID
                             orderby productline.id
                             select productline).Include(includes).First();

                return(query);
            }
        }
예제 #20
0
        public Orderdetail GetById(int orderdetailID, int productID)
        {
            using (var entities = new toysforboysEntities())
            {
                var query = (from orderdetail in entities.orderdetails
                             where orderdetail.orderId == orderdetailID && orderdetail.productId == productID
                             orderby orderdetail.orderId
                             select orderdetail).First();

                return(query);
            }
        }
예제 #21
0
        public Order GetById(int orderID, string includes)
        {
            using (var entities = new toysforboysEntities())
            {
                var query = (from order in entities.orders
                             where order.id == orderID
                             orderby order.id
                             select order).Include(includes).First();

                return(query);
            }
        }
예제 #22
0
        public IEnumerable <Country> GetAll()
        {
            List <Country> AllCountries = new List <Country>();

            using (var entities = new toysforboysEntities())
            {
                foreach (var country in entities.countries)
                {
                    AllCountries.Add(country);
                }
            }
            return(AllCountries);
        }
예제 #23
0
        public void Edit(Country country)
        {
            using (var entities = new toysforboysEntities())
            {
                var originalCountry = entities.countries.Find(country.id);
                if (country.name != string.Empty)
                {
                    originalCountry.name = country.name;
                }

                entities.SaveChanges();
            }
        }
예제 #24
0
        public IEnumerable <Country> GetAll(Func <Country, bool> predicate, string includes)
        {
            List <Country> AllCountries = new List <Country>();

            using (var entities = new toysforboysEntities())
            {
                foreach (var country in (String.IsNullOrEmpty(includes) ? entities.countries : entities.countries.Include(includes)).Where(predicate))
                {
                    AllCountries.Add((Country)country);
                }
            }

            return(AllCountries);
        }
예제 #25
0
        public IEnumerable <Product> GetAll()
        {
            List <Product> AllProducts = new List <Product>();

            using (var entities = new toysforboysEntities())
            {
                foreach (var product in entities.products)
                {
                    AllProducts.Add(product);
                }
            }

            return(AllProducts);
        }
예제 #26
0
        public IEnumerable <Admin> GetAll()
        {
            List <Admin> AllAdmins = new List <Admin>();

            using (var entities = new toysforboysEntities())
            {
                foreach (var admin in entities.admins)
                {
                    AllAdmins.Add(admin);
                }
            }

            return(AllAdmins);
        }
예제 #27
0
        public IEnumerable <Admin> GetAll(Func <Admin, bool> predicate, string includes)
        {
            List <Admin> AllAdmins = new List <Admin>();

            using (var entities = new toysforboysEntities())
            {
                foreach (var admin in (String.IsNullOrEmpty(includes) ? entities.admins : entities.admins.Include(includes)).Where(predicate))
                {
                    AllAdmins.Add((Admin)admin);
                }
            }

            return(AllAdmins);
        }
예제 #28
0
        public IEnumerable <Product> GetAll(Func <Product, bool> predicate, string includes)
        {
            List <Product> AllProducts = new List <Product>();

            using (var entities = new toysforboysEntities())
            {
                foreach (var Product in (String.IsNullOrEmpty(includes) ? entities.products : entities.products.Include(includes)).Where(predicate))
                {
                    AllProducts.Add((Product)Product);
                }
            }

            return(AllProducts);
        }
예제 #29
0
        public IEnumerable <Orderdetail> GetAll()
        {
            List <Orderdetail> AllOrderdetails = new List <Orderdetail>();

            using (var entities = new toysforboysEntities())
            {
                foreach (var orderdetail in entities.orderdetails)
                {
                    AllOrderdetails.Add(orderdetail);
                }
            }

            return(AllOrderdetails);
        }
예제 #30
0
        public IEnumerable <Order> GetAll(Func <Order, bool> predicate, string includes)
        {
            List <Order> Allorders = new List <Order>();

            using (var entities = new toysforboysEntities())
            {
                foreach (var order in (String.IsNullOrEmpty(includes) ? entities.orders : entities.orders.Include(includes)).Where(predicate))
                {
                    Allorders.Add((Order)order);
                }
            }

            return(Allorders);
        }