public async Task <PurchaseOrderFormViewModel> GetPurchaseOrderForm(string purchaseOrderId) { var purchaseOrderForm = new PurchaseOrderFormViewModel() { PurchaseOrder = Mapper.Map <PurchaseOrderViewModel>(await _purchaseOrderRepository.GetPurchaseOrder(purchaseOrderId)), Currencies = Mapper.Map <IEnumerable <CurrencyViewModel> >(await _currencyRepository.GetCurrencyList()), BusinessPartners = Mapper.Map <IEnumerable <BusinessPartnerViewModel> >(await _businessPartnerRepository.GetBusinessPartnerList()) }; return(purchaseOrderForm); }
public async Task <PurchaseOrderFormViewModel> CreatePurchaseOrderForm(string userId) { string purchaseOrderId = await _purchaseOrderRepository.CreatePurchaseOrder(userId); var purchaseOrderForm = new PurchaseOrderFormViewModel() { PurchaseOrder = Mapper.Map <PurchaseOrderViewModel>(await _purchaseOrderRepository.GetPurchaseOrder(purchaseOrderId)), Currencies = Mapper.Map <IEnumerable <CurrencyViewModel> >(await _currencyRepository.GetCurrencyList()), BusinessPartners = Mapper.Map <IEnumerable <BusinessPartnerViewModel> >(await _businessPartnerRepository.GetBusinessPartnerList()) }; purchaseOrderForm.PurchaseOrder.PurchaseOrderStatus = "Open"; return(purchaseOrderForm); }
public async Task <ActionResult> SavePurchaseOrderRecord(PurchaseOrderFormViewModel purchaseOrderForm) { ArrayList errorList = new ArrayList(); string _viewMode = purchaseOrderForm.ViewMode; if (TryValidateModel(purchaseOrderForm)) { purchaseOrderForm.PurchaseOrder.UserId = User.Identity.GetUserId(); purchaseOrderForm.PurchaseOrder.PurchaseOrderDetails?.Select (detail => { detail.UserId = User.Identity.GetUserId(); detail.PurchaseOrderId = purchaseOrderForm.PurchaseOrder.PurchaseOrderId; return(detail); }).ToList(); var recordsSaved = await _purchaseOrderService.SavePurchaseOrder(purchaseOrderForm.PurchaseOrder); if (recordsSaved >= 1) { var purchaseOrder = await _purchaseOrderService.GetPurchaseOrder(purchaseOrderForm.PurchaseOrder.PurchaseOrderId); return(View("PurchaseOrderRecord", purchaseOrder)); } ModelState.AddModelError(string.Empty, "There was a problem and the PurchaseOrder was not saved."); } foreach (ModelState modelState in ViewData.ModelState.Values) { foreach (ModelError error in modelState.Errors) { errorList.Add(error.ErrorMessage); } } foreach (string error in errorList) { ModelState.AddModelError(string.Empty, error); } purchaseOrderForm = await _purchaseOrderService.GetPurchaseOrderForm(purchaseOrderForm.PurchaseOrder.PurchaseOrderId); purchaseOrderForm.ViewMode = _viewMode; return(View((purchaseOrderForm.ViewMode == "Create") ? "~/Views/PurchaseOrder/CreatePurchaseOrder.cshtml" : "~/Views/PurchaseOrder/EditPurchaseOrderRecord.cshtml", purchaseOrderForm)); }