コード例 #1
0
        public async Task Edit(ListFactorViewModel factorViewModel)
        {
            var selectedFactor = await _factors.Where(f => f.Id == factorViewModel.Id).Include(f => f.Products)
                                 .FirstOrDefaultAsync();

            selectedFactor.Status      = factorViewModel.Status;
            selectedFactor.Address     = factorViewModel.Address;
            selectedFactor.PhoneNumber = factorViewModel.PhoneNumber;
            selectedFactor.Name        = factorViewModel.Name;
            selectedFactor.LastName    = factorViewModel.LastName;

            foreach (var factorProduct in selectedFactor.Products.ToList())
            {
                var selectedProduct = factorViewModel.Products.FirstOrDefault(x => x.ProductId == factorProduct.ProductId);
                if (selectedProduct == null)
                {
                    _unitOfWork.MarkAsDeleted(factorProduct);
                    continue;
                }

                factorProduct.Count = selectedProduct.Count;
                _unitOfWork.MarkAsChanged(factorProduct);
            }

            _unitOfWork.MarkAsChanged(selectedFactor);
        }
コード例 #2
0
        public virtual async Task <ActionResult> EditFactor(ListFactorViewModel factorViewModel)
        {
            await _shoppingCartService.Edit(factorViewModel);

            await _unitOfWork.SaveAllChangesAsync();

            return(Content(Url.Action("UserFactor", "Home", new { area = "ShoppingCart" })));
        }
コード例 #3
0
        public virtual async Task <ActionResult> Edit(ListFactorViewModel factorViewModel)
        {
            await _shoppingCartService.Edit(factorViewModel);

            await _unitOfWork.SaveAllChangesAsync();

            TempData["message"] = "فاکتور مورد نظر با موفقیت ویرایش شد.";
            return(Json(true));
        }