Exemple #1
0
        public async Task <IActionResult> AddInventory(int id)
        {
            Item theItem = context.Items.Single(i => i.ID == id);

            if (theItem == null)
            {
                return(new NotFoundResult());
            }

            var authorizationResult = await _authorizationService.AuthorizeAsync(User, theItem, new ManageItemAccessRequirement());

            if (authorizationResult.Succeeded)
            {
                AddInventoryViewModel addInventoryViewModel = new AddInventoryViewModel()
                {
                    ID             = theItem.ID,
                    SKU            = theItem.SKU,
                    Description    = theItem.Description,
                    QuantityOnHand = theItem.QuantityOnHand,
                    UnitCost       = theItem.UnitCost,
                    SupplierID     = theItem.SupplierID
                };
                return(View(addInventoryViewModel));
            }
            else
            {
                return(new ForbidResult());
            }
        }
Exemple #2
0
        public JsonResult Post([FromBody] AddInventoryViewModel vm)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    if (!_repository.InventoryContains(vm.Name))
                    {
                        var newItem = Mapper.Map <InventoryItem>(vm);
                        newItem.Atp = (newItem.Quantity + newItem.Actual) - newItem.Promised;


                        // Save to the Database
                        _logger.LogInformation("Attempting to save a new item");
                        _repository.AddItem(newItem);
                        if (_repository.SaveAll())
                        {
                            Response.StatusCode = (int)HttpStatusCode.Created;
                            return(Json(Mapper.Map <ReadInventoryViewModel>(newItem)));
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                _logger.LogError("Failed to save new item", ex);
                Response.StatusCode = (int)HttpStatusCode.BadRequest;
                return(Json(new { Message = ex.Message }));
            }

            Response.StatusCode = (int)HttpStatusCode.BadRequest;
            return(Json(new { Message = "Failed", ModelState = ModelState }));
        }
        public ActionResult AddToOrder(int id, AddInventoryViewModel model)
        {
            try
            {
                var order = OrderRepo.GetOrderById(id);
                IEnumerable <Lib.Inventory> libInv      = StoreRepo.GetInventory(order.StoreId);
                IEnumerable <Lib.Product>   libProducts = StoreRepo.GetInventoryProducts(libInv);


                AddInventoryViewModel avm = new AddInventoryViewModel
                {
                    OrderId   = id,
                    StoreId   = order.StoreId,
                    ProductId = model.ProductId,
                    Val       = model.Val
                };

                OrderRepo.AddToOrder(id, order.StoreId, avm.ProductId, avm.Val);

                return(RedirectToAction("Index", "Cart", new { @id = order.Id }));
            }
            catch
            {
                return(RedirectToAction("Index", "Cart", new { @id = id }));
            }
        }
        public void LoadModifyInventoryPage(InventoryDTO ret)
        {
            IWindowManager        manager = new WindowManager();
            AddInventoryViewModel modify  = new AddInventoryViewModel(ret);

            manager.ShowDialog(modify, null, null);
            Reload();
        }
        public void LoadAddInventoryPage()
        {
            IWindowManager        manager = new WindowManager();
            AddInventoryViewModel add     = new AddInventoryViewModel();

            manager.ShowDialog(add, null, null);
            Reload();
        }
        public IActionResult AddNewInventory(AddInventoryViewModel newInventory)
        {
            ShoppingListViewModel currentStoreInventory = _logic.AddNewInventory(newInventory.StoreId, newInventory.ProductName, newInventory.QuantityAdded);

            if (currentStoreInventory == null)
            {
                ModelState.AddModelError("Failure", "Product does not exist");
                StoreListViewModel storeList = _logic.GetStoreList();
                return(View("Index", storeList));
            }
            return(RedirectToAction("Store", "Shop", new { id = newInventory.StoreId }));
        }
Exemple #7
0
 public StoreViewModel(Window user, Window invoice, Window inventory, Window product)
 {
     addUserViewModel      = new AddPersonViewModel();
     addInventoryViewModel = new AddInventoryViewModel();
     addInvoiceViewModel   = new AddInvoiceViewModel();
     addProductViewModel   = new AddProductViewModel();
     AddPersonCommand      = new AddPersonButtonCommand(this);
     AddInventoryCommand   = new AddInventoryButtonCommand(this);
     AddInvoiceCommand     = new AddInvoiceButtonCommand(this);
     AddProductCommand     = new AddProductButtonCommand(this);
     this.user             = user;
     this.invoice          = invoice;
     this.inventory        = inventory;
     this.product          = product;
 }
        public IActionResult Add(AddInventoryViewModel addInventoryViewModel)
        {
            if (ModelState.IsValid)
            {
                Inventory newItem = new Inventory
                {
                    Name        = addInventoryViewModel.Name,
                    Description = addInventoryViewModel.Description,
                    Available   = addInventoryViewModel.Available
                };

                context.Items.Add(newItem);
                context.SaveChanges();
            }

            return(Redirect("/Inventory"));
        }
        // GET: AddInventory/Create
        public async Task <IActionResult> Create()
        {
            var inventoryItems = await _context.InventoryItem.ToListAsync();

            List <AddInventoryViewModel> addInventoryViewModels = new List <AddInventoryViewModel>();


            foreach (var item in inventoryItems)
            {
                var addInventoryViewModel = new AddInventoryViewModel();
                addInventoryViewModel.ID       = item.ID;
                addInventoryViewModel.Name     = item.Name;
                addInventoryViewModel.Quantity = 0;
                addInventoryViewModels.Add(addInventoryViewModel);
            }
            return(View(addInventoryViewModels));
        }
Exemple #10
0
        public IActionResult AddInventory(AddInventoryViewModel addInventoryViewModel)
        {
            if (ModelState.IsValid)
            {
                Item updateItem = context.Items.Single(i => i.ID == addInventoryViewModel.ID);
                int  totalUnits = addInventoryViewModel.QuantityOnHand + addInventoryViewModel.ToAddQuantity;
                updateItem.QuantityOnHand = totalUnits;
                updateItem.UnitCost       = ((decimal)addInventoryViewModel.QuantityOnHand / totalUnits) * addInventoryViewModel.UnitCost
                                            + ((decimal)addInventoryViewModel.ToAddQuantity / totalUnits) * addInventoryViewModel.ToAddUnitCost;
                updateItem.SKUTotalValue = addInventoryViewModel.QuantityOnHand * addInventoryViewModel.UnitCost + addInventoryViewModel.ToAddQuantity * addInventoryViewModel.ToAddUnitCost;

                context.Update(updateItem);
                context.SaveChanges();

                return(Redirect("/Item"));
            }

            return(View(addInventoryViewModel));
        }
Exemple #11
0
        public StoreViewModel(Window user, Window invoice, Window inventory, Window product)
        {
            this.store = new Store();

            addUserViewModel      = new AddPersonViewModel(this.store);
            addInventoryViewModel = new AddInventoryViewModel(this.store);
            addInvoiceViewModel   = new AddInvoiceViewModel(this.store);
            addProductViewModel   = new AddProductViewModel(this.store);
            viewAllViewModel      = new ViewAllViewModel(this.store);
            viewAllProductsModel  = new ViewAllProductsModel(this.store);
            viewAllEventsModel    = new ViewAllEventsModel(this.store);


            AddViewAllCommand      = new AddViewAllCommand(this);
            ViewAllProductsCommand = new ViewAllProductsCommand(this);
            ViewAllEventsCommand   = new ViewAllEventsCommand(this);
            AddPersonCommand       = new AddPersonButtonCommand(this);
            AddInventoryCommand    = new AddInventoryButtonCommand(this);
            AddInvoiceCommand      = new AddInvoiceButtonCommand(this);
            AddProductCommand      = new AddProductButtonCommand(this);
        }
Exemple #12
0
        /// <summary>
        /// Add inventory piece to a store based on store id
        /// </summary>
        /// <param name="storeId">Store id we want to update inventory at</param>
        /// <returns>The inventory view model we added to the store</returns>
        public AddInventoryViewModel AddInventory(Guid storeId)
        {
            AddInventoryViewModel addInventoryViewModel = new AddInventoryViewModel();

            StoreLocation store = _repo.GetStoreById(storeId);

            // TODO: handle this in controller
            if (store == null)
            {
                return(null);
            }

            //handing products
            List <Product> products = _repo.GetProductList();

            List <ProductInfoViewModel> productInfoViews = new List <ProductInfoViewModel>();

            foreach (Product p in products)
            {
                productInfoViews.Add(_mapper.ConvertProductToProductInfoViewModel(p));
            }

            //handling inventory for the store
            List <Inventory> inventories = _repo.GetStoreInventory(store);

            List <InventoryInfoViewModel> inventoryViewModels = new List <InventoryInfoViewModel>();

            foreach (Inventory i in inventories)
            {
                inventoryViewModels.Add(_mapper.ConvertInventoryToInventoryInfoViewModel(i));
            }

            // filling AddInventoryViewModel
            // TODO: Mapper this
            addInventoryViewModel.Store     = _mapper.ConvertStoreToStoreInfoViewModel(store);
            addInventoryViewModel.Products  = productInfoViews;
            addInventoryViewModel.Inventory = inventoryViewModels;

            return(addInventoryViewModel);
        }
        public IActionResult AddInventory(Guid id)
        {
            AddInventoryViewModel addInventory = _logic.AddInventory(id);

            if (addInventory == null)
            {
                ModelState.AddModelError("Failure", "Store does not exist");
                StoreListViewModel storeList = _logic.GetStoreList();
                return(View("Index", storeList));
            }

            List <string> productNames = new List <string>();

            foreach (var item in addInventory.Products)
            {
                productNames.Add(item.ProductName);
            }

            ViewBag.Inventory = new SelectList(productNames);

            return(View(addInventory));
        }
        public IActionResult Add()
        {
            AddInventoryViewModel addInventoryViewModel = new AddInventoryViewModel();

            return(View(addInventoryViewModel));
        }
Exemple #15
0
 public UpdateInventoryCommand(AddInventoryViewModel viewModel)
 {
     this.viewModel = viewModel;
 }