Ejemplo n.º 1
0
        public IActionResult Add()
        {
            SnadReceiptViewModel snad = new SnadReceiptViewModel();

            snad.SnadDate             = DateTime.Now.ToString("d", CultureInfo.InvariantCulture);
            ViewBag.ExpenseId         = new SelectList(_expense.GetExpenses(), "Id", "Name");
            ViewBag.PaymentMethodId   = new SelectList(_method.GetPaymentMethods(), "Id", "Name");
            ViewBag.SnadReceiptTypeId = new SelectList(_type.GetSnadReceiptTypes(), "Id", "Name");
            return(View(snad));
        }
Ejemplo n.º 2
0
        public IActionResult Add(SnadReceiptViewModel snadReceiptViewModels)
        {
            ViewBag.SnadReceiptCaluseId          = new SelectList(_expense.GetExpenses(), "Id", "Name");
            ViewBag.PaymentMethodId              = new SelectList(_method.GetPaymentMethods(), "Id", "Name");
            ViewBag.SnadReceiptTypeId            = new SelectList(_type.GetSnadReceiptTypes(), "Id", "Name");
            snadReceiptViewModels.SnadByUserName = User.Identity.Name;
            if (snadReceiptViewModels.ExpenseId == null)
            {
                ModelState.AddModelError("", "الرجاء تحديد بند الصرف ");
            }
            if (snadReceiptViewModels.PaymentMethodId == null)
            {
                ModelState.AddModelError("", "الرجاء تحديد طريقة الصرف ");
            }
            if (snadReceiptViewModels.SnadReceiptTypeId == null)
            {
                ModelState.AddModelError("", "الرجاء تحدد نوع سند الصرف ");
            }
            if (snadReceiptViewModels.Id == 0)
            {
                ModelState.Remove("Id");
                ModelState.Remove("SnadReceiptCaluseId");
                ModelState.Remove("PaymentMethodId");
                ModelState.Remove("SnadReceiptTypeId");
                if (ModelState.IsValid)
                {
                    var snad = _mapper.Map <SnadReceipt>(snadReceiptViewModels);
                    _snad.AddSnadReceipt(snad);
                    _toastNotification.AddSuccessToastMessage("تم أضافة سند الصرف ");
                    return(RedirectToAction(nameof(Index)));
                }

                return(View(snadReceiptViewModels));
            }
            else
            {
                ModelState.Remove("Id");
                ModelState.Remove("SnadReceiptCaluseId");
                ModelState.Remove("PaymentMethodId");
                ModelState.Remove("SnadReceiptTypeId");
                if (ModelState.IsValid)
                {
                    var snad = _mapper.Map <SnadReceipt>(snadReceiptViewModels);;
                    _snad.UpdateSnadReceipt(snadReceiptViewModels.Id, snad);
                    _toastNotification.AddSuccessToastMessage("تم تعديل  سند الصرف ");
                    return(RedirectToAction(nameof(Index)));
                }
                return(View("Add", snadReceiptViewModels));
            }
        }