public ActionResult ItemInfo(long?itemId) { if (itemId == null || itemId == 0) { return(new NullJsonResult()); } var item = _itemRepository.GetById(itemId); var itemInfo = item.ToModel(); itemInfo.ItemCategoryText = itemInfo.ItemCategory.ToString(); var uoms = _unitConversionService.GetFromUOMs(item.UnitOfMeasureId.Value) .Select(u => new { id = u.Id.ToString(), name = u.Name }) .ToList(); uoms.Insert(0, new { id = item.UnitOfMeasureId.ToString(), name = item.UnitOfMeasure.Name }); return(Json(new { itemInfo = itemInfo, uoms = uoms })); }
private void PrepareReceiptItemModel(ReceiptItemModel model) { model.CurrentQuantity = _storeService.GetTotalQuantity(null, model.StoreLocatorId, model.ItemId); var uoms = _unitConversionService.GetFromUOMs(model.ItemUnitOfMeasureId.Value); model.AvailableUnitOfMeasures.Add(new SelectListItem { Value = model.ItemUnitOfMeasureId.ToString(), Text = model.ItemUnitOfMeasureName }); foreach (var c in uoms) { model.AvailableUnitOfMeasures.Add(new SelectListItem { Value = c.Id.ToString(), Text = c.Name, Selected = model.ReceiptUnitOfMeasureId == c.Id }); } }