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); }
public virtual async Task <ActionResult> EditFactor(ListFactorViewModel factorViewModel) { await _shoppingCartService.Edit(factorViewModel); await _unitOfWork.SaveAllChangesAsync(); return(Content(Url.Action("UserFactor", "Home", new { area = "ShoppingCart" }))); }
public virtual async Task <ActionResult> Edit(ListFactorViewModel factorViewModel) { await _shoppingCartService.Edit(factorViewModel); await _unitOfWork.SaveAllChangesAsync(); TempData["message"] = "فاکتور مورد نظر با موفقیت ویرایش شد."; return(Json(true)); }