コード例 #1
0
        public ActionResult UpdatePOSSale(POSSale updatedPOSSale)
        {
            // NOT ALLOWING UPDATES FROM THIS ROUTE AT THIS TIME - WILL POSSIBLY CHANGE IN THE FUTURE
            //posSaleService.UpdatePOSSale(updatedPOSSale);

            return(RedirectToAction("Index"));
        }
コード例 #2
0
        public object AddPOSSale(string customerId)
        {
            try
            {
                ICustomerService customerService = new CustomerService();
                Customer         customer        = customerService.GetCustomer(customerId);

                POSSale possale = new POSSale()
                {
                    CustomerId  = customerId,
                    FirstName   = customer.FirstName,
                    LastName    = customer.LastName,
                    Street      = customer.Street,
                    City        = customer.City,
                    State       = customer.State,
                    ZipCode     = customer.ZipCode,
                    CompanyName = customer.CompanyName,
                    Email       = customer.Email,
                    Phone       = customer.Phone
                };
                possaleContext.Insert(possale);
                possaleContext.Commit();

                // send response object
                return(new { Successful = true, Message = "POS Sale added." });
            }
            catch (Exception ex)
            {
                // log error;
                Console.WriteLine(ex);

                // send response object error
                return(new { Successful = false, Message = "POS Sale failed to add." });
            }
        }
コード例 #3
0
        public ActionResult UpdatePOSSale(string Id)
        {
            ViewBag.StatusList = new List <string>()
            {
                "Order Created",
                "Payment Processed",
                "Order Shipped",
                "Order Complete"
            };
            POSSale sale = posSaleService.GetPOSSale(Id);

            return(View(sale));
        }
コード例 #4
0
        public ActionResult Checkout()
        {
            POSTransactionSummaryViewModel summaryModel = posTransactionService.GetPOSTransactionSummary(this.HttpContext);
            POSSale sale = new POSSale();

            sale.TotalAmount    = summaryModel.TransactionTotal;
            sale.TotalItemCount = summaryModel.TransactionCount;
            sale.POSSaleItems   = summaryModel.POSSaleItems;

            // request customer list
            sale.Customers = customerService.GetCustomers();

            return(View(sale));
        }
コード例 #5
0
        public ActionResult Checkout(POSSale sale)
        {
            var transactionItems = posTransactionService.GetPOSTransactionItems(this.HttpContext);

            // process payment here
            HttpCookie cookie      = this.HttpContext.Request.Cookies.Get("POSPayment");
            string     paymentData = cookie.Value;

            paymentData = paymentData.Replace("_filler_text_", sale.Id);
            IPaymentService paymentDataService = new PaymentService();

            paymentDataService.AddPayment(paymentContext, paymentData);
            //
            posSaleService.CreatePOSSale(sale, transactionItems);
            posTransactionService.ClearPOSTransaction(this.HttpContext);
            //
            return(RedirectToAction("Index"));
        }
コード例 #6
0
        public void CreatePOSSale(POSSale basePOSSale, List <POSTransactionItemViewModel> posTransactionItems)
        {
            foreach (POSTransactionItemViewModel item in posTransactionItems)
            {
                basePOSSale.POSSaleItems.Add(new POSSaleItem()
                {
                    POSSaleId          = basePOSSale.Id,
                    ProductId          = item.ProductId,
                    Image              = item.Image,
                    Price              = item.Price,
                    ProductName        = item.ProductName,
                    ProductDescription = item.ProductDescription,
                    Quantity           = item.Quantity
                });
            }

            possaleContext.Insert(basePOSSale);
            possaleContext.Commit();
        }
コード例 #7
0
        public object UpdatePOSSale(string data)
        {
            try
            {
                POSSale possale = JsonConvert.DeserializeObject <POSSale>(data);

                string  Id = possale.Id;
                POSSale retrievedPOSSale = possaleContext.Find(Id);

                if (retrievedPOSSale != null)
                {
                    retrievedPOSSale.CustomerId  = possale.CustomerId;
                    retrievedPOSSale.FirstName   = possale.FirstName;
                    retrievedPOSSale.LastName    = possale.LastName;
                    retrievedPOSSale.Street      = possale.Street;
                    retrievedPOSSale.City        = possale.City;
                    retrievedPOSSale.State       = possale.State;
                    retrievedPOSSale.ZipCode     = possale.ZipCode;
                    retrievedPOSSale.CompanyName = possale.CompanyName;
                    retrievedPOSSale.Email       = possale.Email;
                    retrievedPOSSale.Phone       = possale.Phone;
                }

                possaleContext.Update(retrievedPOSSale);
                possaleContext.Commit();

                // send response object
                return(new { Successful = true, Message = "POS Sale updated." });
            }
            catch (Exception ex)
            {
                // log error;
                Console.WriteLine(ex);

                // send response object error
                return(new { Successful = false, Message = "POS Sale failed to update." });
            }
        }
コード例 #8
0
 public void UpdatePOSSale(POSSale updatedPOSSale)
 {
     possaleContext.Update(updatedPOSSale);
     possaleContext.Commit();
 }