//[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)); } }