Exemple #1
0
        //[ValidateAntiForgeryToken]
        public IActionResult AddPost(PaymentMethodViewModel paymentMethodViewModels)
        {
            var paymentMethodList = _payment.GetPaymentMethods();

            ViewBag.PaymentMethod = paymentMethodList;
            ViewBag.AccountTreeId = new SelectList(_Acctree.GetAccountTrees(), "Id", "DescriptionAr", paymentMethodViewModels.AccountTreeId);
            if (paymentMethodViewModels.AccountTreeId == null)
            {
                ModelState.AddModelError("", "الرجاء تحدد رقم الحساب");
            }
            if (paymentMethodViewModels.Id == 0)
            {
                ModelState.Remove("Id");
                ModelState.Remove("AccountTreeId");
                if (ModelState.IsValid)
                {
                    var paymentMethod = _mapper.Map <PaymentMethod>(paymentMethodViewModels);
                    _payment.AddPaymentMethod(paymentMethod);
                    _toastNotification.AddSuccessToastMessage("تم بيانات طرقة الدفع بنجاح");
                    return(RedirectToAction(nameof(Index)));
                }
                return(View(nameof(Index), paymentMethodViewModels));
            }
            else
            {
                if (ModelState.IsValid)
                {
                    var paymentMethod = _mapper.Map <PaymentMethod>(paymentMethodViewModels);
                    _payment.UpdatePaymentMethod(paymentMethodViewModels.Id, paymentMethod);
                    _toastNotification.AddSuccessToastMessage("تم تعديل طريقة الدفع بنجاح");
                    return(RedirectToAction(nameof(Index)));
                }
                return(View(nameof(Index), paymentMethodViewModels));
            }
        }