Ejemplo n.º 1
0
        public ActionResult Create(PurchaseForm purchaseForm)
        {
            if (!ModelState.IsValid)
            {
                return(View(purchaseForm));
            }

            var purchase = purchaseForm.ToPurchase();

            var card = _cardService.GetByNumber(purchaseForm.CardNumber);

            purchase.ShopId = _currentUser.Shop.Id;
            purchase.CardId = card.Id;

            try
            {
                _purchaseService.Create(purchase);
            }
            catch (ApplicationException ex)
            {
                this.ModelState.AddModelError("", ex.Message);
                return(View(purchaseForm));
            }

            return(RedirectToAction("Index").WithSuccess("Compra Creada"));
        }
Ejemplo n.º 2
0
 private string ValidatePaymentInformation(PurchaseForm purchaseForm)
 {
     if (User.Identity.IsAuthenticated)
     {
         return("");
     }
     else if (string.IsNullOrEmpty(purchaseForm.PersonalInformation.Email))
     {
         if (!(purchaseForm.PurchaseType == PurchaseTypeEnum.PurchaseType.DuoBoosting || purchaseForm.PurchaseType == PurchaseTypeEnum.PurchaseType.WinBoosting ||
               (purchaseForm.PlacementMatchesModel != null && purchaseForm.PurchaseType == PurchaseTypeEnum.PurchaseType.PlacementMatches && purchaseForm.PlacementMatchesModel.TypeOfService == "Duo")))
         {
             if (string.IsNullOrEmpty(purchaseForm.PersonalInformation.UserName) || string.IsNullOrEmpty(purchaseForm.PersonalInformation.Password))
             {
                 return("Lol Username and Password is needed for this type of boost alternatively you can Login/Register!");
             }
         }
         if (string.IsNullOrEmpty(purchaseForm.PersonalInformation.Email))
         {
             return("Please Login/Register or provide an Email under Guest Account!");
         }
         if (string.IsNullOrEmpty(purchaseForm.PersonalInformation.Discord))
         {
             return("Please Login/Register or provide an Discord under Guest Account!");
         }
     }
     return("");
 }
Ejemplo n.º 3
0
        public static PurchaseForm AssignModel(PurchaseForm PurchaseForm, string Data)
        {
            switch (PurchaseForm.PurchaseType)
            {
            case Utils.PurchaseTypeEnum.PurchaseType.DuoBoosting:
            case Utils.PurchaseTypeEnum.PurchaseType.SoloBoosting:
                PurchaseForm.BoostingModel = JsonConvert.DeserializeObject <PurchaseForm>(Data).BoostingModel;
                break;

            case Utils.PurchaseTypeEnum.PurchaseType.WinBoosting:
                PurchaseForm.WinBoostModel = JsonConvert.DeserializeObject <PurchaseForm>(Data).WinBoostModel;
                break;

            case Utils.PurchaseTypeEnum.PurchaseType.PlacementMatches:
                PurchaseForm.PlacementMatchesModel = JsonConvert.DeserializeObject <PurchaseForm>(Data).PlacementMatchesModel;
                break;

            case Utils.PurchaseTypeEnum.PurchaseType.TFTPlacement:
                PurchaseForm.TFTPlacementModel = JsonConvert.DeserializeObject <PurchaseForm>(Data).TFTPlacementModel;
                break;

            case Utils.PurchaseTypeEnum.PurchaseType.TFTBoosting:
                PurchaseForm.TFTBoostingModel = JsonConvert.DeserializeObject <PurchaseForm>(Data).TFTBoostingModel;
                break;
            }
            return(PurchaseForm);
        }
Ejemplo n.º 4
0
        public JsonResult WinBoostPricing(PurchaseForm Model)
        {
            decimal price;
            string  premiumOrRegular = Model.WinBoostModel.TypeOfDuoPremium != "false" ? "Premium" : "Regular";
            string  lastSeason       = Model.WinBoostModel.TypeOfService == "Duo" ? $"{Model.WinBoostModel.YourCurrentLeague} {Model.WinBoostModel.CurrentDivision} ({Model.WinBoostModel.TypeOfService}) ({premiumOrRegular})"
                        : $"{Model.WinBoostModel.YourCurrentLeague} {Model.WinBoostModel.CurrentDivision} ({Model.WinBoostModel.TypeOfService})";

            if (Model.WinBoostModel.YourCurrentLeague == "Master" || Model.WinBoostModel.YourCurrentLeague == "Grandmaster" || Model.WinBoostModel.YourCurrentLeague == "Challenger")
            {
                lastSeason = Model.WinBoostModel.TypeOfService == "Duo" ? $"{Model.WinBoostModel.YourCurrentLeague} ({Model.WinBoostModel.TypeOfService}) ({premiumOrRegular})"
                                : $"{Model.WinBoostModel.YourCurrentLeague} ({Model.WinBoostModel.TypeOfService})";
            }

            WinBoostPricing result = ObjectFactory.WinBoostPricing.Where(x => x.LastSeasonStanding == lastSeason && x.NumberOfGames == Model.WinBoostModel.NumOfGames).FirstOrDefault();

            if (result == null)
            {
                return(Json(1.50));
            }
            else
            {
                price = (System.Math.Ceiling(decimal.Parse(result.OurPrice) * 100) / 100);

                price = LolPricingExtensions.PriceIncreaseLolNA(Model.WinBoostModel.Server, price, 40);
                var priceDiscountResult = LolDiscountExtensions.PriceDiscount(Model.WinBoostModel.Discount, price);
                price = priceDiscountResult.Price;
                return(Json(new { success = true, Price = price, Discount = priceDiscountResult.DicountPercentage, DiscountModel = priceDiscountResult.Discount }));
            }
        }
Ejemplo n.º 5
0
        public JsonResult DuoPricing(PurchaseForm Model)
        {
            decimal         price;
            string          requiredDivision = Model.BoostingModel.DesiredCurrentLeague == "Master" ? Model.BoostingModel.DesiredCurrentLeague : $"{Model.BoostingModel.DesiredCurrentLeague} {Model.BoostingModel.DesiredCurrentDivision}";
            DuoBoostPricing result           = ObjectFactory.DuoBoostPricing.Where(x => x.CurrentDivision == $"{Model.BoostingModel.YourCurrentLeague} {Model.BoostingModel.CurrentDivision}" && x.CurrentLP == Model.BoostingModel.CurrentLP.Replace("LP ", "") &&
                                                                                   x.RequiredDivision == requiredDivision).FirstOrDefault();

            if (result == null)
            {
                return(Json(0));
            }
            else
            {
                if (Model.BoostingModel.TypeOfDuoPremium != "false")
                {
                    price = decimal.Parse(result.OurPremiumPrice);
                }
                else
                {
                    price = decimal.Parse(result.OurRegularPrice);
                }


                price = LolPricingExtensions.PriceIncreaseLolNA(Model.BoostingModel.Server, price, 60);
                var priceDiscountResult = LolDiscountExtensions.PriceDiscount(Model.BoostingModel.DiscountCode, price);
                price = (System.Math.Ceiling(priceDiscountResult.Price * 100) / 100);
                return(Json(new { success = true, Price = price, Discount = priceDiscountResult.DicountPercentage, DiscountModel = priceDiscountResult.Discount }));
            }
        }
Ejemplo n.º 6
0
        public JsonResult SoloPricing(PurchaseForm Model)
        {
            string           requiredDivision = Model.BoostingModel.DesiredCurrentLeague == "Master" ? Model.BoostingModel.DesiredCurrentLeague : $"{Model.BoostingModel.DesiredCurrentLeague} {Model.BoostingModel.DesiredCurrentDivision}";
            SoloBoostPricing result           = ObjectFactory.SoloBoostPricing.Where(x => x.CurrentDivision == $"{Model.BoostingModel.YourCurrentLeague} {Model.BoostingModel.CurrentDivision}" && x.CurrentLP == Model.BoostingModel.CurrentLP.Replace("LP ", "") &&
                                                                                     x.RequiredDivision == requiredDivision).FirstOrDefault();

            if (result == null)
            {
                return(Json(0));
            }
            else
            {
                decimal price = decimal.Parse(result.OurPrice);
                if (Model.BoostingModel.SpecificRolesADC != "false" || Model.BoostingModel.SpecificRolesTop != "false" || Model.BoostingModel.SpecificRolesJungle != "false" || Model.BoostingModel.SpecificRolesMiddle != "false" || Model.BoostingModel.SpecificRolesSupport != "false")
                {
                    // Add 15%
                    price = price + (price / 100) * 15;
                }
                if (Model.BoostingModel.SpecificChampions != null)
                {
                    price = price + (price / 100) * 15;
                }


                price = LolPricingExtensions.PriceIncreaseLolNA(Model.BoostingModel.Server, price, 20);
                var priceDiscountResult = LolDiscountExtensions.PriceDiscount(Model.BoostingModel.DiscountCode, price);
                price = (System.Math.Ceiling(priceDiscountResult.Price * 100) / 100);
                return(Json(new { success = true, Price = price, Discount = priceDiscountResult.DicountPercentage, DiscountModel = priceDiscountResult.Discount }));
            }
        }
        public IActionResult WinBoosting()
        {
            PurchaseForm model = new PurchaseForm();

            model.Discount     = new DiscountModel();
            model.PurchaseType = PurchaseType.WinBoosting;
            return(View(model));
        }
        public IActionResult PlacementMatches()
        {
            PurchaseForm model = new PurchaseForm();

            model.Discount     = new DiscountModel();
            model.PurchaseType = PurchaseType.PlacementMatches;
            return(View(model));
        }
Ejemplo n.º 9
0
        private void purchase_Click(object sender, EventArgs e)
        {
            PurchaseForm purchaseForm = new PurchaseForm();

            LoadFormToPanel(purchaseForm, purchasePanel);

            //purchaseForm.ShowDialog();
        }
Ejemplo n.º 10
0
        public async Task <IActionResult> CreateInvoice(PurchaseForm purchaseForm)
        {
            purchaseForm.PersonalInformation.Email = User.Identity.IsAuthenticated ? User.Identity.Name : purchaseForm.PersonalInformation.Email;
            purchaseForm = LolModelExtenstion.AssignModel(purchaseForm, TempData["OrderModel"].ToString());

            //recheck price because they could edit the request
            PricingResponse Pricing = ValidatePricing(purchaseForm);

            purchaseForm.Pricing  = Pricing.Price.ToString();
            purchaseForm.Discount = Pricing.DiscountModel;
            if (User.Identity.IsAuthenticated)
            {
                var user = await _userManager.FindByEmailAsync(User.Identity.Name);

                purchaseForm.ClientAssignedTo = user;
            }


            //validation
            string validationResult = ValidatePaymentInformation(purchaseForm);

            if (!string.IsNullOrEmpty(validationResult))
            {
                TempData.Put("purchaseForm", purchaseForm);
                TempData["validationResult"] = validationResult;
                return(RedirectToAction("Details", "Invoice", new { data = EncryptionHelper.Encrypt(purchaseForm.PurchaseType.ToString()), dest = EncryptionHelper.Encrypt("LolBoosting") }));
            }

            if (purchaseForm.PersonalInformation.PaymentMethod == "Paypal")
            {
                var paypalResult = PayPalV2.createOrder(Pricing.Price.ToString());
                purchaseForm.PayPalApproval = paypalResult.ApprovalURL;
                purchaseForm.PayPalCapture  = paypalResult.CaptureURL;
                TempData.Put("purchaseForm", purchaseForm);
                return(Redirect(paypalResult.ApprovalURL));
            }
            else
            {
                try
                {
                    var result = StripePayments.StripePaymentsForm(purchaseForm.PersonalInformation.Email, purchaseForm.PersonalInformation.stripeToken, Pricing.Price.ToString());
                    if (result.Status == "succeeded" && result.Paid)
                    {
                        TempData.Put("purchaseForm", purchaseForm);
                        return(RedirectToAction("InvoiceComplete", "Invoice"));
                    }
                }
                catch (Exception e)
                {
                    TempData["StripePayment"] = "Stripe Payment has failed, please check your details and try again";
                    return(RedirectToAction("soloboosting", "lolboosting"));
                }
                //something went wrong
                return(View());
            }
        }
Ejemplo n.º 11
0
        private void PurchaseOrderButton_Click(object sender, EventArgs e)
        {
            var form = new PurchaseForm
            {
                MdiParent     = this,
                StartPosition = FormStartPosition.CenterScreen
            };

            form.Show();
        }
Ejemplo n.º 12
0
 private void purchaseToolStripMenuItem1_Click(object sender, EventArgs e)
 {
     if (purchase.IsDisposed)
     {
         purchase = new PurchaseForm();
     }
     purchase.MdiParent = this;
     purchase.Show();
     purchase.BringToFront();
 }
Ejemplo n.º 13
0
        private void showPurchaseForm()
        {
            this.PanelRightMain.Controls.Clear();
            PurchaseForm purchaseForm = new PurchaseForm();

            purchaseForm.TopLevel        = false;
            purchaseForm.Dock            = DockStyle.Fill;
            purchaseForm.FormBorderStyle = FormBorderStyle.None;
            PanelRightMain.Controls.Add(purchaseForm);
            purchaseForm.Show();
        }
Ejemplo n.º 14
0
        public IActionResult InvoiceDetails()
        {
            try
            {
                PurchaseForm purchaseForm = JsonConvert.DeserializeObject <PurchaseForm>(TempData["completePurchaseForm"].ToString());
                TempData.Put("completePurchaseForm", purchaseForm);
                return(View(purchaseForm));
            }
            catch (Exception e)
            {
            }

            return(View());
        }
        public PurchaseForm Update(PurchaseForm purchaseFormChanges)
        {
            var entity = context.PurchaseForm.Include(x => x.BoosterAssignedTo).FirstOrDefault(item => item.Id == purchaseFormChanges.Id);

            // Validate entity is not null
            if (entity != null)
            {
                entity = purchaseFormChanges;

                // Save changes in database
                context.SaveChanges();
            }
            return(purchaseFormChanges);
        }
 public PurchaseForm Add(PurchaseForm purchaseForm)
 {
     if (purchaseForm.Discount != null)
     {
         context.Entry(purchaseForm.Discount).State = EntityState.Unchanged;
     }
     if (purchaseForm.ClientAssignedTo != null)
     {
         context.Entry(purchaseForm.ClientAssignedTo).State = EntityState.Unchanged;
     }
     context.PurchaseForm.Add(purchaseForm);
     purchaseForm.CreatedDate = DateTime.UtcNow;
     context.SaveChanges();
     return(purchaseForm);
 }
Ejemplo n.º 17
0
        public JsonResult TFTPlacementBoostPricing(PurchaseForm Model)
        {
            WinBoostPricing result = ObjectFactory.TFTPlacementBoostPricing.Where(x => x.LastSeasonStanding == Model.TFTPlacementModel.LastSeasonStanding && x.NumberOfGames == Model.TFTPlacementModel.NumberOfGames).FirstOrDefault();

            if (result == null)
            {
                return(Json(0));
            }
            else
            {
                decimal price = (System.Math.Ceiling(decimal.Parse(result.OurPrice) * 100) / 100);
                var     priceDiscountResult = LolDiscountExtensions.PriceDiscount(Model.TFTPlacementModel.DiscountCode, price);
                price = priceDiscountResult.Price;
                return(Json(new { success = true, Price = price, Discount = priceDiscountResult.DicountPercentage, DiscountModel = priceDiscountResult.Discount }));
            }
        }
Ejemplo n.º 18
0
        public IActionResult CreateLolOrder(PurchaseForm purchaseForm)
        {
            //recheck price because they could edit the request
            PricingResponse Pricing = JsonConvert.DeserializeObject <PricingResponse>(JsonConvert.SerializeObject(PricingController.SoloPricing(purchaseForm).Value));

            purchaseForm.Pricing  = Pricing.Price.ToString();
            purchaseForm.Discount = Pricing.DiscountModel;


            if (purchaseForm.PersonalInformation.PaymentMethod == "Paypal")
            {
                var paypalResult = PayPalV2.createOrder(Pricing.Price.ToString());
                purchaseForm.PayPalApproval   = paypalResult.ApprovalURL;
                purchaseForm.PayPalCapture    = paypalResult.CaptureURL;
                TempData["purchaseFormlData"] = JsonConvert.SerializeObject(purchaseForm);
                return(Redirect(paypalResult.ApprovalURL));
            }
            else
            {
                try
                {
                    string email = string.Empty;
                    if (User.Identity.IsAuthenticated)
                    {
                        email = User.Identity.Name;
                    }
                    else
                    {
                        email = purchaseForm.PersonalInformation.Email;
                    }

                    var result = StripePayments.StripePaymentsForm(email, purchaseForm.PersonalInformation.stripeToken, Pricing.Price.ToString());
                    if (result.Status == "succeeded" && result.Paid)
                    {
                        TempData["purchaseFormlData"] = JsonConvert.SerializeObject(purchaseForm);
                        return(RedirectToAction("PurchaseQuote", "Quote"));
                    }
                }
                catch (Exception e)
                {
                    TempData["StripePayment"] = "Stripe Payment has failed, please check your details and try again";
                    return(RedirectToAction("soloboosting", "lolboosting"));
                }
                //something went wrong
                return(View());
            }
        }
Ejemplo n.º 19
0
        public JsonResult TFTSoloBoostPricing(PurchaseForm Model)
        {
            string requiredDivision    = Model.TFTBoostingModel.DesiredCurrentLeague == "Master" ? Model.TFTBoostingModel.DesiredCurrentLeague : $"{Model.TFTBoostingModel.DesiredCurrentLeague} {Model.TFTBoostingModel.DesiredCurrentDivision}";
            TFTSoloBoostPricing result = ObjectFactory.TFTSoloBoostPricing.Where(x => x.CurrentDivision == $"{Model.TFTBoostingModel.YourCurrentLeague} {Model.TFTBoostingModel.CurrentDivision}" && x.CurrentLP == Model.TFTBoostingModel.CurrentLP.Replace("LP ", "") &&
                                                                                 x.RequiredDivision == requiredDivision).FirstOrDefault();

            if (result == null)
            {
                return(Json(0));
            }
            else
            {
                decimal price = (System.Math.Ceiling(decimal.Parse(result.OurRegularPrice) * 100) / 100);
                var     priceDiscountResult = LolDiscountExtensions.PriceDiscount(Model.TFTBoostingModel.DiscountCode, price);
                price = priceDiscountResult.Price;
                return(Json(new { success = true, Price = price, Discount = priceDiscountResult.DicountPercentage, DiscountModel = priceDiscountResult.Discount }));
            }
        }
Ejemplo n.º 20
0
        public static double BoosterPay(PurchaseForm PurchaseForm)
        {
            string pricing      = PurchaseForm.Pricing;
            string discountCode = string.Empty;

            switch (PurchaseForm.PurchaseType)
            {
            case Utils.PurchaseTypeEnum.PurchaseType.DuoBoosting:
            case Utils.PurchaseTypeEnum.PurchaseType.SoloBoosting:
                discountCode = PurchaseForm.BoostingModel.DiscountCode;
                break;

            case Utils.PurchaseTypeEnum.PurchaseType.WinBoosting:
                discountCode = PurchaseForm.WinBoostModel.Discount;
                break;

            case Utils.PurchaseTypeEnum.PurchaseType.PlacementMatches:
                discountCode = PurchaseForm.PlacementMatchesModel.Discount;
                break;

            case Utils.PurchaseTypeEnum.PurchaseType.TFTPlacement:
                discountCode = PurchaseForm.TFTPlacementModel.DiscountCode;
                break;

            case Utils.PurchaseTypeEnum.PurchaseType.TFTBoosting:
                discountCode = PurchaseForm.TFTBoostingModel.DiscountCode;
                break;
            }

            decimal price = decimal.Parse(pricing);

            if (PurchaseForm.Discount != null)
            {
                //80% if discount code is applied
                price = (price / 100) * (ObjectFactory.BoosterPercentage + 10);
            }
            else
            {
                price = (price / 100) * ObjectFactory.BoosterPercentage;
            }
            return(RoundUp((double)price, 2));
        }
Ejemplo n.º 21
0
        public IActionResult CreateDuo(Models.BoostingModel BoostingModel, Models.PersonalInformation PersonalInformation)
        {
            PurchaseForm purchaseForm = new PurchaseForm {
                BoostingModel = BoostingModel, PersonalInformation = PersonalInformation
            };
            PricingResponse Pricing = JsonConvert.DeserializeObject <PricingResponse>(JsonConvert.SerializeObject(PricingController.DuoPricing(purchaseForm).Value));

            purchaseForm.Pricing      = Pricing.Price;
            purchaseForm.Discount     = Pricing.DiscountModel;
            purchaseForm.PurchaseType = PurchaseType.DuoBoosting;
            if (PersonalInformation.PaymentMethod == "Paypal")
            {
                var paypalResult = PayPalV2.createOrder(Pricing.Price.ToString());
                purchaseForm.PayPalApproval   = paypalResult.ApprovalURL;
                purchaseForm.PayPalCapture    = paypalResult.CaptureURL;
                TempData["purchaseFormlData"] = JsonConvert.SerializeObject(purchaseForm);
                return(Redirect(paypalResult.ApprovalURL));
            }
            else
            {
                try
                {
                    var result = StripePayments.StripePaymentsForm(PersonalInformation, Pricing.Price.ToString());
                    if (result.Status == "succeeded" && result.Paid)
                    {
                        TempData["purchaseFormlData"] = JsonConvert.SerializeObject(purchaseForm);
                        return(RedirectToAction("PurchaseQuote", "Quote"));
                    }
                }
                catch (Exception e)
                {
                    TempData["StripePayment"] = "Stripe Payment has failed, please check your details and try again";
                    return(RedirectToAction("duoboosting", "lolboosting"));
                }

                //something went wrong
                return(View());
            }
        }
Ejemplo n.º 22
0
        private PricingResponse ValidatePricing(PurchaseForm purchaseForm)
        {
            switch (purchaseForm.PurchaseType)
            {
            case Utils.PurchaseTypeEnum.PurchaseType.DuoBoosting:
                return(JsonConvert.DeserializeObject <PricingResponse>(JsonConvert.SerializeObject(PricingController.DuoPricing(purchaseForm).Value)));

            case Utils.PurchaseTypeEnum.PurchaseType.SoloBoosting:
                return(JsonConvert.DeserializeObject <PricingResponse>(JsonConvert.SerializeObject(PricingController.SoloPricing(purchaseForm).Value)));

            case Utils.PurchaseTypeEnum.PurchaseType.WinBoosting:
                return(JsonConvert.DeserializeObject <PricingResponse>(JsonConvert.SerializeObject(PricingController.WinBoostPricing(purchaseForm).Value)));

            case Utils.PurchaseTypeEnum.PurchaseType.PlacementMatches:
                return(JsonConvert.DeserializeObject <PricingResponse>(JsonConvert.SerializeObject(PricingController.PlacementBoostPricing(purchaseForm).Value)));

            case Utils.PurchaseTypeEnum.PurchaseType.TFTPlacement:
                return(JsonConvert.DeserializeObject <PricingResponse>(JsonConvert.SerializeObject(PricingController.TFTPlacementBoostPricing(purchaseForm).Value)));

            case Utils.PurchaseTypeEnum.PurchaseType.TFTBoosting:
                return(JsonConvert.DeserializeObject <PricingResponse>(JsonConvert.SerializeObject(PricingController.TFTSoloBoostPricing(purchaseForm).Value)));
            }
            return(null);
        }
Ejemplo n.º 23
0
        private void btnItem_CADET_ATTANDANCE_PERMISSION_Click(object sender, EventArgs e)
        {
            PurchaseForm frm = new PurchaseForm();

            CheckFormStatus(frm);
        }
Ejemplo n.º 24
0
        public IActionResult InvoiceComplete()
        {
            try
            {
                PurchaseForm purchaseForm = JsonConvert.DeserializeObject <PurchaseForm>(TempData["purchaseForm"].ToString());
                EmailSender  email        = new EmailSender(_smtpSettings);

                if (purchaseForm.PersonalInformation.PaymentMethod == "Paypal")
                {
                    PayPalV2.captureOrder(purchaseForm.PayPalCapture);
                }

                purchaseForm = PurchaseOrderRepository.Add(purchaseForm);
                if (purchaseForm.Discount != null && purchaseForm.Discount.SingleUse)
                {
                    DiscountModelRepository.SetNotInUse(purchaseForm.Discount);
                }

                var bot = new DiscordBot();
                bot.RunAsync(purchaseForm).GetAwaiter().GetResult();


                string emailbody = string.Empty;
                switch (purchaseForm.PurchaseType)
                {
                case PurchaseTypeEnum.PurchaseType.SoloBoosting:
                    emailbody = RenderPartialViewToString("EmailTemplates/PurchaseOrderSoloEmail", purchaseForm).Result;
                    break;

                case PurchaseTypeEnum.PurchaseType.DuoBoosting:
                    emailbody = RenderPartialViewToString("EmailTemplates/PurchaseOrderDuoEmail", purchaseForm).Result;
                    break;

                case PurchaseTypeEnum.PurchaseType.WinBoosting:
                    emailbody = RenderPartialViewToString("EmailTemplates/PurchaseOrderWinBoostEmail", purchaseForm).Result;
                    break;

                case PurchaseTypeEnum.PurchaseType.PlacementMatches:
                    emailbody = RenderPartialViewToString("EmailTemplates/PurchaseOrderPlacementMatchesEmail", purchaseForm).Result;
                    break;

                case PurchaseTypeEnum.PurchaseType.TFTPlacement:
                    emailbody = RenderPartialViewToString("EmailTemplates/PurchaseOrderTFTPlacementMatchesEmail", purchaseForm).Result;
                    break;

                case PurchaseTypeEnum.PurchaseType.TFTBoosting:
                    emailbody = RenderPartialViewToString("EmailTemplates/PurchaseOrderTFTSoloBoostEmail", purchaseForm).Result;
                    break;

                default:
                    emailbody = JsonConvert.SerializeObject(purchaseForm);
                    break;
                }
                email.SendEmailAsync(purchaseForm.PersonalInformation.Email, $"Purchase Order", emailbody);

                if (User.Identity.IsAuthenticated)
                {
                    return(RedirectToAction("OrderDetails", "ClientArea", new { hash = EncryptionHelper.Encrypt(purchaseForm.Id) }));
                }
                else
                {
                    TempData.Put("completePurchaseForm", purchaseForm);
                    return(RedirectToAction("InvoiceDetails", "Invoice"));
                }
            }
            catch (Exception e)
            {
            }

            return(View());
        }
 public void Delete(PurchaseForm purchaseForm)
 {
     context.PurchaseForm.Remove(purchaseForm);
     context.SaveChanges();
 }
Ejemplo n.º 26
0
        public IActionResult PurchaseQuote()
        {
            try
            {
                PurchaseForm purchaseForm = JsonConvert.DeserializeObject <PurchaseForm>(TempData["purchaseFormlData"].ToString());
                EmailSender  email        = new EmailSender(_smtpSettings);

                if (purchaseForm.PersonalInformation.PaymentMethod == "Paypal")
                {
                    PayPalV2.captureOrder(purchaseForm.PayPalCapture);
                }

                PurchaseOrderRepository.Add(purchaseForm);
                if (purchaseForm.Discount != null && purchaseForm.Discount.SingleUse)
                {
                    DiscountModelRepository.SetNotInUse(purchaseForm.Discount);
                }

                var bot = new DiscordBot();
                bot.RunAsync(purchaseForm).GetAwaiter().GetResult();


                string emailbody = string.Empty;
                switch (purchaseForm.PurchaseType)
                {
                case PurchaseTypeEnum.PurchaseType.SoloBoosting:
                    emailbody = RenderPartialViewToString("EmailTemplates/PurchaseOrderSoloEmail", purchaseForm).Result;
                    break;

                case PurchaseTypeEnum.PurchaseType.DuoBoosting:
                    emailbody = RenderPartialViewToString("EmailTemplates/PurchaseOrderDuoEmail", purchaseForm).Result;
                    break;

                case PurchaseTypeEnum.PurchaseType.WinBoosting:
                    emailbody = RenderPartialViewToString("EmailTemplates/PurchaseOrderWinBoostEmail", purchaseForm).Result;
                    break;

                case PurchaseTypeEnum.PurchaseType.PlacementMatches:
                    emailbody = RenderPartialViewToString("EmailTemplates/PurchaseOrderPlacementMatchesEmail", purchaseForm).Result;
                    break;

                case PurchaseTypeEnum.PurchaseType.TFTPlacement:
                    emailbody = RenderPartialViewToString("EmailTemplates/PurchaseOrderTFTPlacementMatchesEmail", purchaseForm).Result;
                    break;

                case PurchaseTypeEnum.PurchaseType.TFTBoosting:
                    emailbody = RenderPartialViewToString("EmailTemplates/PurchaseOrderTFTSoloBoostEmail", purchaseForm).Result;
                    break;

                default:
                    emailbody = JsonConvert.SerializeObject(purchaseForm);
                    break;
                }
                email.SendEmailAsync(purchaseForm.PersonalInformation.Email, $"Purchase Order", emailbody);
            }
            catch (Exception e)
            {
            }

            return(View());
        }
Ejemplo n.º 27
0
        public ActionResult Create()
        {
            var purchaseForm = new PurchaseForm();

            return(View(purchaseForm));
        }
Ejemplo n.º 28
0
        public IActionResult SubmitToOrder(PurchaseForm purchaseForm)
        {
            TempData.Put("purchaseForm", purchaseForm);

            return(RedirectToAction("Details", "Invoice", new { data = EncryptionHelper.Encrypt(purchaseForm.PurchaseType.ToString()), dest = EncryptionHelper.Encrypt("LolBoosting") }));
        }
Ejemplo n.º 29
0
        private void purchase_Click(object sender, EventArgs e)
        {
            PurchaseForm purchaseForm = new PurchaseForm();

            purchaseForm.ShowDialog();
        }
Ejemplo n.º 30
0
        private void addPurchaseToolStripMenuItem_Click(object sender, EventArgs e)
        {
            PurchaseForm pForm = new PurchaseForm();

            pForm.Show();
        }