Example #1
0
        public IActionResult GenerateItem(int id)
        {
            var    item  = _enemyServices.GenerateItem(id);
            var    enemy = _enemyServices.GetById(id);
            string itemName;

            switch (item)
            {
            case -1:
                itemName = "[No Items Error: Enemy must have minimum 1 Item]";
                break;

            case -2:
                itemName = "[Null Chance Error: Enemy must have minimum 1 Item with chance > 0]";
                break;

            default:
                itemName = _itemServices.GetById(item).Name;
                break;
            }

            EnemyItemWithChanceViewModel model =
                new EnemyItemWithChanceViewModel
            {
                EnemyId   = id,
                EnemyName = enemy.Name,
                ItemId    = item,
                ItemName  = itemName,
                Chance    = (item < 0)? 0 : enemy.EnemyItems.FirstOrDefault(i => i.ItemId == item).Chance
            };

            return(View(model));
        }
Example #2
0
        public async Task <IViewComponentResult> InvokeAsync()
        {
            List <EnemyViewModel> viewModels = new List <EnemyViewModel>();
            var enemies     = _enemyServices.GetAll();
            var countEnemys = enemies.Select(e => e.EnemyItems.Count);


            if (enemies != null)
            {
                foreach (var enemy in enemies)
                {
                    viewModels.Add(new EnemyViewModel
                    {
                        Id         = enemy.Id,
                        Name       = enemy.Name,
                        EnemyItems = new Dictionary <Item, int>()
                    });

                    if (enemy.EnemyItems != null)
                    {
                        viewModels.First(m => m.Id == enemy.Id).EnemyItems = enemy.EnemyItems
                                                                             .ToDictionary(
                            key => _itemServices.GetById(key.ItemId),
                            value => value.Chance);
                    }
                }
            }


            //EnemiesViewModel enemiesView = new EnemiesViewModel();

            //enemiesView.Enemies = _enemyServices.GetAll();

            return(View(viewModels));
        }
        public IActionResult Edit(int id)
        {
            var model = _itemServices.GetById(id);

            ItemViewModel viewModel = new ItemViewModel
            {
                Id   = model.Id,
                Name = model.Name
            };

            if (model == null)
            {
                return(NotFound());
            }

            return(View(viewModel));
        }
Example #4
0
        public Item_Details(int Id)
        {
            InitializeComponent();

            _itemServices = new ItemServices();

            var Data = _itemServices.GetById(Id);

            InitializeComponent();

            if (Data != null)
            {
                IdBarang.Text             = Data.ID.ToString();
                NamaBarang.Text           = Data.NAMA_BARANG;
                JenisBarang.SelectedItem  = Data.JENIS_BARANG;
                HargaBarang.Text          = string.Format("{0:N2}", Data.HARGA);
                OngkosKontainer.Text      = string.Format("{0:N2}", Data.ONGKOS_CONTAINER);
                StatusBarang.SelectedItem = Data.STATUS;
            }
        }