Пример #1
0
        public IActionResult Details(int id)
        {
            _logger.LogDebug($"Requested details about product {id}");

            var equipmentItem = _equipmentItemRepository.GetById(id);

            if (equipmentItem == null)
            {
                throw new Exception($"Cannot find equipment item with id={id}");
            }

            var equipmentItemModel = new EquipmentItemModel(equipmentItem);

            return(View(equipmentItemModel));
        }
Пример #2
0
        public ActionResult TransferToChest(long houseID, int itemID, int amount)
        {
            var house  = houseRepository.GetById(houseID);
            var entity = SessionHelper.CurrentEntity;

            var result = houseService.CanViewHouse(house, entity);

            if (result.IsError)
            {
                return(RedirectBackWithError(result));
            }

            var item  = equipmentItemRepository.GetById(itemID);
            var chest = houseFurnitureRepository.GetHouseChest(houseID);

            result = houseChestService.CanTransferItemToChest(entity, item, chest, amount);
            if (result.IsError)
            {
                return(RedirectBackWithError(result));
            }

            houseChestService.TransferItemToChest(entity, item, chest, amount);
            return(RedirectBackWithSuccess("Item has been transfered to chest!"));
        }