public ActionResult AddToCart(AddCartItemsViewModel addCartItemsViewModel) { var checkedOutDoc = new List <string>(); var couldNotAddDoc = new List <string>(); var anotherManCoAlredy = new List <string>(); if (addCartItemsViewModel.AddCartItemViewModel == null) { return(PartialView("_CartSummary", new CartItemSummaryViewModel())); } foreach (var document in addCartItemsViewModel.AddCartItemViewModel.Where(d => d.Selected)) { this.AddDocumentToCart(document.DocumentId, document.ManCo, document.DocType, document.SubDocType, anotherManCoAlredy, checkedOutDoc, couldNotAddDoc); } var cartItemSummaryViewModel = GetCartSummary(); cartItemSummaryViewModel.DocumentWarningsViewModel.DocumentsAlreadyCheckedOut = string.Join(",", checkedOutDoc.ToArray()); cartItemSummaryViewModel.DocumentWarningsViewModel.DocumentAddToBasketErrors = string.Join(",", couldNotAddDoc.ToArray()); cartItemSummaryViewModel.DocumentWarningsViewModel.BasketContainsDocumentFromAnotherManCo = string.Join(",", anotherManCoAlredy.ToArray()); return(PartialView("_CartSummary", cartItemSummaryViewModel)); }
public void SetUp() { _cartItemService = new Mock <ICartItemService>(); _exportFileService = new Mock <IExportFileService>(); _documentService = new Mock <IDocumentService>(); _logger = new Mock <ILogger>(); _cartItemController = new CartItemController(_cartItemService.Object, _exportFileService.Object, _documentService.Object, _logger.Object); _addCartItemsViewModel = new AddCartItemsViewModel() { AddCartItemViewModel = new List <AddCartItemViewModel>() { new AddCartItemViewModel() { DocumentId = "guid1", Selected = true }, new AddCartItemViewModel() { DocumentId = "guid2", Selected = true } } }; _documentIds = new List <string>(); _documents = new List <Document>() { new Document() { ManCo = new ManCo() { Code = "manCoCode" }, DocType = new DocType() { Code = "docTypeCode" }, SubDocType = new SubDocType() { Code = "subDocTypeCode" }, DocumentId = "guid1" }, new Document() { ManCo = new ManCo() { Code = "manCoCode2" }, DocType = new DocType() { Code = "docTypeCode2" }, SubDocType = new SubDocType() { Code = "subDocTypeCode2" }, DocumentId = "guid2" } }; }