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