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);
        }
Esempio n. 3
0
        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));
        }