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")); }
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." }); } }
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)); }
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)); }
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")); }
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(); }
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." }); } }
public void UpdatePOSSale(POSSale updatedPOSSale) { possaleContext.Update(updatedPOSSale); possaleContext.Commit(); }