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()); } }
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 })); }
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)); }
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)); }
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); }
/// <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)); }
public UpdateInventoryCommand(AddInventoryViewModel viewModel) { this.viewModel = viewModel; }