Exemple #1
0
        public string AddPaymentPlan(AddPaymentPlanViewModel model, string userId)
        {
            var message = this.IsHasNullData(model);

            if (string.IsNullOrEmpty(message))
            {
                message = this.CheckDublicatePaymentAdd(model.Name, model.CountBook);
                if (string.IsNullOrEmpty(message))
                {
                    PaymentPlan paymentPlan = new PaymentPlan()
                    {
                        CountBook     = model.CountBook,
                        Name          = model.Name,
                        PriceOneYear  = model.PriceOneYear,
                        PriceTwoYears = model.PriceTwoYears,
                        Text          = model.Text,
                    };
                    this.context.PaymentPlans.Add(paymentPlan);
                    this.context.SaveChanges();
                    message = "Успешно добавен абонаментен план!";
                    this.messageService.AddNotificationAtDB(userId, message);
                }
            }
            return(message);
        }
Exemple #2
0
        public Dictionary <string, object> EditPaymentPlan(AddPaymentPlanViewModel model, string userId)
        {
            var name      = model.Name;
            var countBook = model.CountBook;
            var paymentId = model.Id;
            var message   = this.IsHasNullData(model);
            var result    = new Dictionary <string, object>();

            result.Add("model", model);
            if (string.IsNullOrEmpty(message))
            {
                message = this.CheckDublicatePaymentAdd(model.Name, model.CountBook);
                if (string.IsNullOrEmpty(message))
                {
                    var paymentPlan = this.context.PaymentPlans.FirstOrDefault(p => p.Id == paymentId);
                    paymentPlan.Name          = name;
                    paymentPlan.PriceOneYear  = model.PriceOneYear;
                    paymentPlan.PriceTwoYears = model.PriceTwoYears;
                    paymentPlan.Text          = model.Text;
                    paymentPlan.CountBook     = model.CountBook;

                    this.context.SaveChanges();
                    message = "Успешно редактиран абонаментен план!";
                    this.messageService.AddNotificationAtDB(userId, message);
                }
            }

            result.Add("message", message);
            return(result);
        }
        public IActionResult PaymentPlanEditing(AddPaymentPlanViewModel model, string id)
        {
            this.StartUp();
            model.Id = this.HttpContext.Session.GetString("editPlanId");
            var result = this.addPaymentPlantService.EditPaymentPlan(model, this.userId);

            this.ViewData["message"]    = result["message"];
            this.TempData["editPlanId"] = model.Id;
            return(this.View("EditPaymentPlan", model));
        }
Exemple #4
0
        public AddPaymentPlanViewModel GetPaymentPlanDataById(string planId)
        {
            var payment = this.context.PaymentPlans.FirstOrDefault(p => p.Id == planId);
            var model   = new AddPaymentPlanViewModel()
            {
                Id            = payment.Id,
                Name          = payment.Name,
                CountBook     = payment.CountBook,
                PriceOneYear  = payment.PriceOneYear,
                PriceTwoYears = payment.PriceTwoYears,
                Text          = payment.Text,
            };

            return(model);
        }
Exemple #5
0
        internal string IsHasNullData(AddPaymentPlanViewModel model)
        {
            StringBuilder result = new StringBuilder();

            if (string.IsNullOrEmpty(model.Name) || string.IsNullOrWhiteSpace(model.Name) || model.Name.Length < 4)
            {
                result.Append("Името на абонаметния план трябва да съдържа поне 3 символа!");
            }

            if (model.PriceTwoYears <= model.PriceOneYear)
            {
                result.Append("Двугодишната цена трябва да бъде по-голяма от едногодишната!");
            }

            if (model.PriceOneYear <= 0)
            {
                result.Append("Цената на едногодишния абонамента трябва да бъде не отрицателно число!");
            }

            if (model.PriceTwoYears <= 0)
            {
                result.Append("Цената на двугодишния абонамента трябва да бъде не отрицателно число!");
            }

            if (string.IsNullOrEmpty(model.Text) || string.IsNullOrWhiteSpace(model.Text) || model.Text.Length < 4)
            {
                result.Append("Текстът към абонаметния план трябва да съдържа поне 3 символа!");
            }

            if (model.CountBook < 1)
            {
                result.Append("Броя на книгите трябва да бъде по-голям от 0!");
            }

            return(result.ToString().Trim());
        }
Exemple #6
0
        public AddPaymentPlanViewModel PreparedAddPaymentPlanPage()
        {
            var model = new AddPaymentPlanViewModel();

            return(model);
        }
 public IActionResult AddPaymentPlan(AddPaymentPlanViewModel model)
 {
     this.StartUp();
     this.ViewData["message"] = this.addPaymentPlantService.AddPaymentPlan(model, this.userId);
     return(this.View("Index", model));
 }