コード例 #1
0
        public void DeleteCurrentOrder(FinalOrder order)
        {
            using (var context = new eBikesContext())
            {
                var updatedOrder = context.PurchaseOrders.Find(order.PurchaseOrderID);
                var details      = context.PurchaseOrderDetails.Where(x => x.PurchaseOrderID == updatedOrder.PurchaseOrderID)?.ToList();

                if (updatedOrder == null)
                {
                    throw new Exception("Order does not exist.");
                }
                if (updatedOrder.OrderDate != null)
                {
                    throw new Exception("Order has already been placed. ");
                }
                else
                {
                    //going through the original list of details and comparing it with the new one
                    foreach (var item in details)
                    {
                        context.PurchaseOrderDetails.Remove(item);
                    }

                    context.PurchaseOrders.Remove(updatedOrder);
                    context.SaveChanges();
                }
            }
        }
コード例 #2
0
 public ShoppingCartCheckoutDTO GetCurrentCheckoutInfo(string username)
 {
     using (var context = new eBikesContext())
     {
         //THIS IS CRASHING WHEN THERE ARE NO ITEMS IN A CART NEED SOME CHECKING HERE
         ShoppingCartCheckoutDTO result = (from x in context.ShoppingCarts
                                           where x.OnlineCustomer.UserName.Equals(username)
                                           select new ShoppingCartCheckoutDTO
         {
             SubTotal = x.ShoppingCartItems.Sum(y => y.Quantity * y.Part.SellingPrice),
             Total = x.ShoppingCartItems.Sum(y => y.Quantity * y.Part.SellingPrice),
             ShoppingCartItems = (from y in x.ShoppingCartItems
                                  orderby y.Part.Description
                                  select new ShoppingCartLineItemPOCO
             {
                 Description = y.Part.Description,
                 Qty = y.Quantity,
                 UnitPrice = y.Part.SellingPrice,
                 ItemTotal = y.Quantity * y.Part.SellingPrice,
                 ShoppingCartItemId = y.ShoppingCartItemID
             }).ToList()
         }).FirstOrDefault();
         return(result);
     }
 }
コード例 #3
0
        public List <PurchaseOrderList> Get_currentInventory(int vendorid)
        {
            using (var context = new eBikesContext())
            {
                var purhcaseorderid = from x in context.PurchaseOrders
                                      where x.VendorID == vendorid && x.OrderDate.Equals(null) && x.PurchaseOrderNumber.Equals(null)
                                      select x.PurchaseOrderID;

                var results = from y in context.Parts
                              where y.VendorID == vendorid && !(from x in context.PurchaseOrderDetails
                                                                where x.PurchaseOrderID == purhcaseorderid.FirstOrDefault()
                                                                select x.PartID).Contains(y.PartID)
                              select new PurchaseOrderList
                {
                    itemid      = y.PartID,
                    Description = y.Description,
                    QOH         = y.QuantityOnHand,
                    ROL         = y.ReorderLevel,
                    QOO         = y.QuantityOnOrder,
                    Price       = y.PurchasePrice
                };

                return(results.ToList());
            }
        }
コード例 #4
0
 public void DeleteItemFromCart(string username, int shoppingcartitemid)
 {
     using (var context = new eBikesContext())
     {
         ShoppingCart currentCart = (from x in context.ShoppingCartItems
                                     where x.ShoppingCart.OnlineCustomer.UserName.Equals(username)
                                     select x.ShoppingCart).FirstOrDefault();
         if (currentCart == null)
         {
             throw new Exception("The shopping cart was removed from the database");
         }
         else
         {
             ShoppingCartItem deleteItem = currentCart.ShoppingCartItems.Where(i => i.ShoppingCartItemID == shoppingcartitemid).FirstOrDefault();
             if (deleteItem == null)
             {
                 throw new Exception("Could not find that part in the database");
             }
             else
             {
                 currentCart.UpdatedOn = DateTime.Now;
                 context.ShoppingCartItems.Remove(deleteItem);
                 context.SaveChanges();
             }
         }
     }
 }
コード例 #5
0
 public int CartPartCount()
 {
     using (var context = new eBikesContext())
     {
         return(context.ShoppingCartItems.Count());
     }
 }
コード例 #6
0
 public int?PartsCount()
 {
     using (var context = new eBikesContext())
     {
         return(context.Parts.Count());;
     }
 }
コード例 #7
0
        public List <UserProfile> ListAllUsers()
        {
            var rolemgr = new RoleManager();
            List <UserProfile> results = new List <UserProfile>();
            var tempResults            = from person in Users.ToList()
                                         select new UserProfile
            {
                UserId            = person.Id,
                UserName          = person.UserName,
                Email             = person.Email,
                EmailConfirmation = person.EmailConfirmed,
                EmployeeId        = person.EmployeeID,
                CustomerId        = person.CustomerID,
                RoleMemberships   = person.Roles.Select(r => rolemgr.FindById(r.RoleId).Name)
            };

            using (var context = new eBikesContext())
            {
                Employee tempEmployee;
                foreach (var person in tempResults)
                {
                    if (person.EmployeeId.HasValue)
                    {
                        tempEmployee = context.Employees.Find(person.EmployeeId);
                        if (tempEmployee != null)
                        {
                            person.FirstName = tempEmployee.FirstName;
                            person.LastName  = tempEmployee.LastName;
                        }
                    }
                    results.Add(person);
                }
            }
            return(results.ToList());
        }
コード例 #8
0
        public void Add_Product_To_ShoppingCart(string username, int productId, int quantity)
        {
            using (var context = new eBikesContext())
            {
                ShoppingCart exists = (from x in context.ShoppingCarts
                                       where x.OnlineCustomer.UserName.Equals(username)
                                       select x).FirstOrDefault();
                ShoppingCartItem newItem = null;
                if (exists == null)
                {
                    exists = new ShoppingCart();
                    exists.OnlineCustomerID = (from x in context.OnlineCustomer
                                               where x.UserName == username
                                               select x.OnlineCustomerID).SingleOrDefault();
                    exists.CreatedOn = DateTime.Now;
                    exists           = context.ShoppingCarts.Add(exists);
                }

                newItem = exists.ShoppingCartItems.SingleOrDefault(x => x.PartID == productId);
                if (newItem != null)
                {
                    newItem.Quantity += quantity;
                }
                else
                {
                    newItem          = new ShoppingCartItem();
                    newItem.PartID   = productId;
                    newItem.Quantity = quantity;

                    exists.ShoppingCartItems.Add(newItem);
                }

                context.SaveChanges();
            }
        }
コード例 #9
0
 public void AddNewServiceDetail(POCOServiceDetail SD)
 {
     using (var context = new eBikesContext())
     {
         var existingJob = context.Jobs.Find(SD.JobID);
         if (existingJob == null)
         {
             throw new Exception("The job has been deleted, because there are no service details associate with it.");
         }
         if (existingJob.StatusCode == "D")
         {
             throw new Exception("The Job is closed, service details associate with the job cannot be edited or deleted.");
         }
         ServiceDetail newSD = new ServiceDetail
         {
             JobID       = SD.JobID,
             Description = SD.Description,
             JobHours    = SD.JobHours,
             Comments    = SD.Comments,
             CouponID    = SD.CouponID == null ? null : SD.CouponID
         };
         context.ServiceDetails.Add(newSD);
         context.SaveChanges();
     }
 }
コード例 #10
0
 public Employee Employee_Get(int employeeId)
 {
     using (var context = new eBikesContext())
     {
         return(context.Employees.Find(employeeId));
     }
 }
コード例 #11
0
 public int CouponValue(string couponIdValue)
 {
     using (var context = new eBikesContext())
     {
         return(context.Coupons.Where(x => x.CouponIDValue == couponIdValue).Select(x => x.CouponDiscount).SingleOrDefault());
     }
 }
コード例 #12
0
 public Sale GetSaleConfirmation(int saleid)
 {
     using (var context = new eBikesContext())
     {
         var result = context.Sales.Find(saleid);
         return(result);
     }
 }
コード例 #13
0
 public void Add_Service(JobDetail item)
 {
     using (var context = new eBikesContext())
     {
         context.JobDetails.Add(item);
         context.SaveChanges();
     }
 }
コード例 #14
0
 public void Add_UnorderedPart(UnorderedPurchaseItemCart item)
 {
     using (var context = new eBikesContext())
     {
         context.UnorderedPurchaseItemCarts.Add(item);
         context.SaveChanges();
     }
 } //eom
コード例 #15
0
 public void DeleteCartItem(int shoppingCarItemtId)
 {
     using (var context = new eBikesContext())
     {
         var cartItem = context.ShoppingCartItems.Find(shoppingCarItemtId);
         context.ShoppingCartItems.Remove(cartItem);
         context.SaveChanges();
     }
 }
コード例 #16
0
        public List <UnorderedPurchaseItemCart> Get_UnorderedParts()
        {
            using (var context = new eBikesContext())
            {
                var results = context.UnorderedPurchaseItemCarts;

                return(results.ToList());
            }
        } //eom
コード例 #17
0
 public void RemoveUnorderedItem(UnorderedPart item)
 {
     using (var context = new eBikesContext())
     {
         var existingItem = context.UnorderedPurchaseItemCarts.Find(item.CartID);
         context.UnorderedPurchaseItemCarts.Remove(existingItem);
         context.SaveChanges();
     }
 }
コード例 #18
0
 public List <StandardJob> List_Preset()
 {
     using (var context = new eBikesContext())
     {
         var results = from x in context.StandardJobs
                       select x;
         return(results.ToList());
     }
 }
コード例 #19
0
 public DateTime UpdateDate(int shoppingCartID)
 {
     using (var context = new eBikesContext())
     {
         DateTime date = DateTime.Today;
         date = (DateTime)(context.ShoppingCarts.Where(x => x.ShoppingCartID == shoppingCartID).Select(x => x.UpdatedOn)).SingleOrDefault();
         return(date);
     }
 }
コード例 #20
0
 public List <Coupon> GetListOfAvailableCoupons(DateTime currentDate)
 {
     using (var context = new eBikesContext())
     {
         var results = (from x in context.Coupons
                        where x.EndDate >= currentDate && x.SalesOrService == 1
                        select x).ToList();
         return(results);
     }
 }
コード例 #21
0
 public int getEmployeeID(string username)
 {
     using (var context = new eBikesContext())
     {
         var employee = (from person in context.Employees
                         where (person.FirstName + "." + person.LastName) == username
                         select person.EmployeeID).FirstOrDefault();
         return(employee);
     }
 }
コード例 #22
0
 public List <StandardJob> Job_GetByID(int standardJobID)
 {
     using (var context = new eBikesContext())
     {
         var results = from x in context.StandardJobs
                       where x.StandardJobID == standardJobID
                       select x;
         return(results.ToList());
     }
 }
コード例 #23
0
 public decimal GetCouponAmount(int couponId)
 {
     using (var context = new eBikesContext())
     {
         int cpnAmount = (from x in context.Coupons
                          where x.CouponID == couponId
                          select x.CouponDiscount).FirstOrDefault();
         decimal cpnPercent = cpnAmount / Convert.ToDecimal(100.00);
         return(cpnPercent);
     }
 }
コード例 #24
0
        public List <Coupon> List_Coupon()
        {
            using (var context = new eBikesContext())
            {
                var results = from x in context.Coupons
                              where x.SalesOrService == 2
                              select x;

                return(results.ToList());
            }
        }
コード例 #25
0
        public void UpdateCartItemQty(int shoppingCarItemtId, int qty)
        {
            using (var context = new eBikesContext())
            {
                var cartItem = context.ShoppingCartItems.Find(shoppingCarItemtId);

                cartItem.Quantity             = qty;
                context.Entry(cartItem).State = EntityState.Modified;
                context.SaveChanges();
            }
        }
コード例 #26
0
 public int RetriveShoppingCartId(string user)
 {
     using (var context = new eBikesContext())
     {
         var existingOnlineCustomerID = Convert.ToInt32((from c in context.OnlineCustomers
                                                         where c.UserName == user
                                                         select c.OnlineCustomerID).SingleOrDefault());
         var existingShoppingCartId = Convert.ToInt32((from s in context.ShoppingCarts
                                                       where s.OnlineCustomer.OnlineCustomerID == existingOnlineCustomerID
                                                       select s.ShoppingCartID).SingleOrDefault());
         return(existingShoppingCartId);
     }
 }
コード例 #27
0
 public List <POCOCustomer> ListAllCustomers()
 {
     using (var context = new eBikesContext())
     {
         var result = from customer in context.Customers
                      select new POCOCustomer
         {
             CustomerID = customer.CustomerID,
             FullName   = customer.LastName + " " + customer.FirstName
         };
         return(result.ToList());
     }
 }
コード例 #28
0
 public List <POCOCoupon> ListAllCoupon()
 {
     using (var context = new eBikesContext())
     {
         var result = from c in context.Coupons
                      select new POCOCoupon
         {
             CouponID      = c.CouponID,
             CouponIDValue = c.CouponIDValue
         };
         return(result.ToList());
     }
 }
コード例 #29
0
        public void Add_Job(Job item, CurrentJobServiceDetails currentJobDetails)
        {
            using (var context = new eBikesContext())
            {
                context.Jobs.Add(item);
                JobDetail newjobDetail = new JobDetail();
                newjobDetail.CouponID    = currentJobDetails.CouponID;
                newjobDetail.Comments    = currentJobDetails.Comments;
                newjobDetail.Description = currentJobDetails.Description;
                newjobDetail.JobHours    = currentJobDetails.Hours;

                item.JobDetails.Add(newjobDetail);
            }
        }
コード例 #30
0
 public List <CategoryPoco> CategoriesList()
 {
     using (var context = new eBikesContext())
     {
         var results = from c in context.Categories
                       select new CategoryPoco
         {
             CategoryID    = c.CategoryID,
             CategoryDesc  = c.Description,
             CategoryCount = c.Parts.Count()
         };
         return(results.ToList());
     }
 }