Beispiel #1
0
        public IActionResult Index(AmountViewModel model)
        {
            string isNegative = "";

            try
            {
                var amount = Convert.ToDouble(model.AutomationAmount).ToString();

                if (amount.Contains("-"))
                {
                    isNegative = "Minus ";
                    amount     = amount.Substring(1, amount.Length - 1);
                }
                if (amount == "0")
                {
                    ModelState.AddModelError("", "The number in currency fomat is \nZero Only");
                    return(View(model));
                }
                else
                {
                    model.WordAmount = isNegative + ConvertToWords(amount);
                }
                return(View("Cheque", model));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public IActionResult GetAmount(int productID, int?colorID, int?sizeID)
        {
            long productVariant;

            if (colorID == null)
            {
                AmountViewModel dto = new AmountViewModel();
                dto.Amount           = this.unitOfWork.ProductVariant.GetAmountByChosenColor(productID, sizeID, out productVariant);
                dto.ProductVariantId = productVariant;
                return(Ok(dto));
            }
            else if (sizeID == null)
            {
                AmountViewModel dto = new AmountViewModel();
                dto.Amount           = this.unitOfWork.ProductVariant.GetAmountByChosenColor(productID, colorID, out productVariant);
                dto.ProductVariantId = productVariant;
                return(Ok(dto));
            }
            else if (sizeID == null && colorID == null)
            {
                AmountViewModel dto = new AmountViewModel();
                dto.Amount           = this.unitOfWork.ProductVariant.GetAmountByNothingChosen(productID, out productVariant);
                dto.ProductVariantId = productVariant;
                return(Ok(dto));
            }
            else
            {
                AmountViewModel dto = new AmountViewModel();
                dto.Amount           = this.unitOfWork.ProductVariant.GetAmountByChosenColorAndSize(productID, sizeID, colorID, out productVariant);
                dto.ProductVariantId = productVariant;
                return(Ok(dto));
            }
        }
Beispiel #3
0
        public IActionResult AddToCart(AmountViewModel viewModel)
        {
            var store   = _storeRepo.GetStoreById(viewModel.StoreId);
            var product = _productRepo.GetProductById(viewModel.ProducId);

            ViewData["Store"]   = store.StoreName;
            ViewData["Product"] = product.ProductName;
            try
            {
                if (!ModelState.IsValid)
                {
                    _logger.LogInformation("Model state is invalid product amount invalid");
                    return(View(viewModel));
                }

                bool success = _shoppingCart.AddToCart(viewModel.StoreId, viewModel.ProducId, viewModel.Amount);

                if (!success)
                {
                    ViewData["Failed"] = true;
                    return(View(viewModel));
                }


                return(RedirectToAction("Inventory", new { id = viewModel.StoreId }));
            }
            catch (Exception)
            {
                _logger.LogWarning("Error adding product to cart");
                ModelState.AddModelError("", "There was a problem adding item to cart");
                return(View(viewModel));
            }
        }
Beispiel #4
0
        public IActionResult AddToCart(int sID, int pID)
        {
            var store   = _storeRepo.GetStoreById(sID);
            var product = _productRepo.GetProductById(pID);

            ViewData["Store"]   = store.StoreName;
            ViewData["Product"] = product.ProductName;

            AmountViewModel amountViewModel = new AmountViewModel
            {
                StoreId  = store.StoreId,
                ProducId = product.ProductId,
            };

            _logger.LogInformation("Displaying form to retrieve desired product amout from Locations/AddToCart");
            return(View(amountViewModel));
        }
Beispiel #5
0
        public IActionResult Withdraw(string id, [FromBody] AmountViewModel model)
        {
            try
            {
                var atm = _atmRepository.GetATM(id);

                if (atm == null)
                {
                    return(new NotFoundResult());
                }

                atm.TakeMoney(model.Amount);

                return(Ok(_atmRepository.UpdateATM(atm)));
            }
            catch
            {
                return(new BadRequestResult());
            }
        }
Beispiel #6
0
        public PapalvalutAmountDeductResponse AmountDeduct(AmountViewModel AmountViewModel)
        {
            PapalvalutAmountDeductResponse PapalvalutAmountDeductResponse = new PapalvalutAmountDeductResponse();

            try
            {
                var payer = new Payer
                {
                    payment_method      = "credit_card",
                    funding_instruments = new List <FundingInstrument>(),
                    payer_info          = new PayerInfo
                    {
                        email = AmountViewModel.Email,
                    }
                };

                var creditCard = new CreditCard();

                if (!string.IsNullOrEmpty(AmountViewModel.CraditcardID))
                {
                    payer.funding_instruments.Add(new FundingInstrument()
                    {
                        credit_card_token = new CreditCardToken()
                        {
                            credit_card_id = AmountViewModel.CraditcardID
                        }
                    });
                }
                String Description = null;
                if (AmountViewModel.SessionType == 1)
                {
                    Description = "Payment Deduction for 3Hourwebnar Sessions";
                }
                else
                {
                    Description = "Payment Deduction for 1Hourwebnar Sessions";
                }

                var transaction = new Transaction
                {
                    amount = new Amount
                    {
                        currency = "USD",
                        total    = AmountViewModel.Amount.ToString()
                    },
                    description = Description,
                };

                var payment = new Payment()
                {
                    intent       = "sale",
                    payer        = payer,
                    transactions = new List <Transaction>()
                    {
                        transaction
                    }
                };
                APIContext apiContext     = PaypalConfiguration.GetAPIContext();
                var        createdPayment = payment.Create(apiContext);
                //    TempData["info"] = createdPayment.id;
                bool Status = false;
                if (createdPayment.state == "approved")
                {
                    foreach (var item in createdPayment.transactions)
                    {
                        var amot = item.amount;
                        PapalvalutAmountDeductResponse.Amount = amot.total;
                    }
                    ;
                    PapalvalutAmountDeductResponse.id          = createdPayment.id;
                    PapalvalutAmountDeductResponse.create_time = createdPayment.create_time;
                    PapalvalutAmountDeductResponse.state       = createdPayment.state;
                    PapalvalutAmountDeductResponse.intent      = createdPayment.intent;
                }



                else
                {
                    PapalvalutAmountDeductResponse.state = "false";
                }
                return(PapalvalutAmountDeductResponse);
            }
            catch (Exception ex)
            {
            }

            return(PapalvalutAmountDeductResponse);
        }
Beispiel #7
0
 public IActionResult Cheque(AmountViewModel amountViewModel)
 {
     return(View(amountViewModel));
 }
Beispiel #8
0
        public bool CreatePurchase(AmountViewModel purchaseInfo)
        {
            try
            {
                var payer = new Payer
                {
                    payment_method      = "credit_card",
                    funding_instruments = new List <FundingInstrument>(),
                    payer_info          = new PayerInfo
                    {
                        email = "*****@*****.**"
                    }
                };

                var creditCard = new CreditCard();

                if (!string.IsNullOrEmpty(purchaseInfo.CraditcardID))
                {
                    payer.funding_instruments.Add(new FundingInstrument()
                    {
                        credit_card_token = new CreditCardToken()
                        {
                            credit_card_id = purchaseInfo.CraditcardID
                        }
                    });
                }
                else
                {
                }



                var transaction = new Transaction
                {
                    amount = new Amount
                    {
                        currency = "USD",
                        total    = purchaseInfo.Amount.ToString()
                    },
                    description = "Featured Profile on ProductionHUB",
                };

                var payment = new Payment()
                {
                    intent       = "sale",
                    payer        = payer,
                    transactions = new List <Transaction>()
                    {
                        transaction
                    }
                };
                APIContext apiContext     = PaypalConfiguration.GetAPIContext();
                var        createdPayment = payment.Create(apiContext);
                TempData["info"] = createdPayment.id;

                String action = null;
                if (createdPayment.state == "approved")
                {
                    action = "Completed";
                }
                else
                {
                    action = "Rejected";
                }
            }
            catch (Exception exc)
            {
                TempData["error"] = exc.Message;
            }

            return(true);
        }