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)); }
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)); }
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; } }