Exemplo n.º 1
0
        public ActionResult Create(CustomerCRVM newCustomer)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    _customerBL.AddCustomer(_mapper.cast2Customer(newCustomer));
                    Log.Information($"Customer created-- Email: {newCustomer.CustomerEmail}");

                    //move this loop to BL
                    foreach (var loc in _locationBL.GetLocations())
                    {
                        CustomerCart cart = new CustomerCart();
                        cart.CustId         = _customerBL.GetCustomerByEmail(newCustomer.CustomerEmail).Id;
                        cart.LocId          = loc.Id;
                        cart.CurrentItemsId = _orderLineItemBL.Ident_Curr() + 1;
                        _cartBL.AddCustomerCart(cart);
                        CustomerOrderLineItem orderLineItem = new CustomerOrderLineItem();
                        orderLineItem.OrderId   = cart.CurrentItemsId;
                        orderLineItem.ProdId    = null;
                        orderLineItem.Quantity  = 0;
                        orderLineItem.ProdPrice = 0;
                        _orderLineItemBL.AddCustomerOrderLineItem(orderLineItem);
                    }
                    //Helper.WriteInformation($"Customer created-- Email: {newCustomer.CustomerEmail}");

                    return(Redirect("/Customer/Login"));
                }
                catch (Exception e)
                {
                    Helper.WriteError(e, "Error");
                    Helper.WriteFatal(e, "Fatal");
                    Helper.WriteVerbose(e, "Verbose");
                    return(View());
                }
                finally
                {
                }
            }
            return(View());
        }
Exemplo n.º 2
0
 public void CreateCustomerCart()
 {
     _customerCartBL.AddCustomerCart(GetCustomerCartDetails());
 }