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));
        }
Example #2
0
        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"
                }
            };
        }