Exemplo n.º 1
0
        public void DeleteCustomer()
        {
            Console.Write("Enter the customer that you wish to be removed from the roster:\t");
            Customer customer2BDeleted = _customerBL.GetCustomerByEmail(Console.ReadLine());

            if (customer2BDeleted == null)
            {
                Console.WriteLine("We can't find the customer. They may have already been deleted. \n Or you typed their name wrong. This is a case sensitive application.");
            }
            else
            {
                _customerBL.DeleteCustomer(customer2BDeleted);
                Console.WriteLine($"Success!!!! {customer2BDeleted.CustomerName} is gone from your hero collection");
            }
        }
Exemplo n.º 2
0
 public ActionResult Login(LoginVM customerLogin)
 {
     if (ModelState.IsValid)
     {
         try
         {
             if (_mapper.verifyPW(_customerBL.GetCustomerByEmail(customerLogin.email).CustomerPasswordHash, customerLogin.Password))
             {
             }
         }
         catch
         {
         }
     }
     return(View());
 }
Exemplo n.º 3
0
        public void SearchCustomers()
        {
            Console.Clear();
            Console.Write("Enter Customer Email:\t");
            Customer foundCustomer = _customerBL.GetCustomerByEmail(Console.ReadLine());

            if (foundCustomer == null)
            {
                Console.WriteLine("No such customer found");
            }
            else
            {
                Console.Clear();
                Console.WriteLine("Customer Details---");
                Console.WriteLine(foundCustomer.ToString());
            }
        }
Exemplo n.º 4
0
 // GET: CustomerController/Details?email={customerEmail}
 public ActionResult Details(string email)
 {
     //add view Details
     if (email == null)
     {
         return(View(_mapper.cast2CustomerCRVM(_customerBL.GetCustomerByEmail(HttpContext.Session.GetString("UserEmail")))));
     }
     else
     {
         return(View(_mapper.cast2CustomerCRVM(_customerBL.GetCustomerByEmail(email))));
     }
 }
        /*[HttpPost]
         * [ValidateAntiForgeryToken]*/
        public ActionResult AddToCart(int id, int amount) //(OrderItemVM item, int amount)
        {
            /*_executeOrder.AddItemToCart(_customerBL.GetCustomerByEmail(HttpContext.Session.GetString("UserEmail")),
             *  _inventoryLineItemBL.GetInventoryLineItemById(id), amount);*/

            //move to BL
            try
            {
                if (_inventoryLineItemBL.GetInventoryLineItemById(
                        _inventoryLineItemBL.GetInventoryLineItemById(id).InventoryId,
                        _inventoryLineItemBL.GetInventoryLineItemById(id).ProductId).Quantity > 0)
                {
                    bool updateCOLI            = false;
                    CustomerOrderLineItem coli = new CustomerOrderLineItem();
                    Customer     customer      = new Customer();
                    CustomerCart cart          = new CustomerCart();
                    customer = _customerBL.GetCustomerByEmail(HttpContext.Session.GetString("UserEmail"));
                    cart     = _cartBL.GetCustomerCartByIds(customer.Id, _inventoryLineItemBL.GetInventoryLineItemById(id).InventoryId);

                    coli.OrderId   = cart.CurrentItemsId;
                    coli.ProdId    = _inventoryLineItemBL.GetInventoryLineItemById(id).ProductId;
                    coli.Quantity  = amount;
                    coli.ProdPrice = _productBL.GetProductById(_inventoryLineItemBL.GetInventoryLineItemById(id).ProductId).ProdPrice;

                    foreach (var item in _coliBL.GetCustomerOrderLineItemById(cart.CurrentItemsId))
                    {
                        if (item.ProdId == null)
                        {
                            coli           = item;
                            coli.ProdId    = _inventoryLineItemBL.GetInventoryLineItemById(id).ProductId;
                            coli.Quantity  = amount;
                            coli.ProdPrice = _productBL.GetProductById(_inventoryLineItemBL.GetInventoryLineItemById(id).ProductId).ProdPrice;
                            updateCOLI     = true;
                            break;
                        }
                        else if (item.ProdId == _inventoryLineItemBL.GetInventoryLineItemById(id).ProductId)
                        {
                            coli           = item;
                            coli.Quantity += amount;
                            updateCOLI     = true;
                            break;
                        }
                    }
                    if (updateCOLI)
                    {
                        _coliBL.UpdateCustomerOrderLineItem(coli);
                    }
                    else
                    {
                        _coliBL.AddCustomerOrderLineItem(coli);
                    }
                    InventoryLineItem updateILI = _inventoryLineItemBL.GetInventoryLineItemById(id);
                    updateILI.Quantity -= 1;
                    _inventoryLineItemBL.UpdateInventoryLineItem(updateILI);
                    return(RedirectToAction("Index", new { locId = _inventoryLineItemBL.GetInventoryLineItemById(id).InventoryId }));
                }
                else
                {
                    return(RedirectToAction("Index", new { locId = _inventoryLineItemBL.GetInventoryLineItemById(id).InventoryId }));
                }
            }
            catch (Exception e)
            {
                return(RedirectToAction("Index", new { locId = _inventoryLineItemBL.GetInventoryLineItemById(id).InventoryId }));
            }



            /*coli = _coliBL.GetCustomerOrderLineItemById(cart.CurrentItemsId);
             * if (coli.ProdId == null)
             * {
             *  coli.ProdId =
             * }*/
        }