public async Task <JsonResult> GetByItemID(string id) { try { var data = ItemImageService.GetByItemsID(Guid.Parse(id)); return(Success(ItemImageVM.MsToVMs(data))); } catch { return(Failed()); } }
private ItemImageService CreateItemImageService() { var userId = Guid.Parse(User.Identity.GetUserId()); var service = new ItemImageService(userId); return(service); }
public SkillsEditingViewModel( SkillDefinitions skillDefinitions, ItemImageService itemImageService, ItemAttributes itemAttributes) { SkillsInSlots = SlotsWithSkills .Select(s => new SkillsInSlotEditingViewModel(skillDefinitions, itemImageService, itemAttributes, s)) .ToList(); }
public async Task <JsonResult> Remove() { try { var id = Guid.Parse(Request.Form["id"]); if (ItemImageService.Remove(id)) { return(Success("")); } return(Failed()); } catch { return(Failed()); } }
public async Task <JsonResult> Insert() { try { var id = Guid.NewGuid(); var source = Request.Form["source"]; var itemID = Guid.Parse(Request.Form["itemID"]); if (ItemImageService.Insert(id, source, itemID)) { return(Success(id.ToString())); } return(Failed()); } catch { return(Failed()); } }
public SocketedGemsEditingViewModel(ItemImageService itemImageService, Item itemWithSockets) { _itemWithSockets = itemWithSockets; // convert ItemDB.Gems into GemBaseViewModels AvailableGems = ItemDB.GetAllGems().Select(g => new GemBaseViewModel(itemImageService, g)).ToList(); NumberOfSockets = _itemWithSockets.BaseType.MaximumNumberOfSockets; NewSocketedGem = new SocketedGemViewModel { GemBase = AvailableGems[0], Level = 1, Quality = 0, Group = 1 }; AddGemCommand = new RelayCommand(AddGem, CanAddGem); RemoveGemCommand = new RelayCommand <SocketedGemViewModel>(RemoveGem); SocketedGemsViewSource = new CollectionViewSource { Source = _socketedGems }; SocketedGemsViewSource.SortDescriptions.Add(new SortDescription( nameof(SocketedGemViewModel.GemBase) + "." + nameof(GemBaseViewModel.Name), ListSortDirection.Ascending)); SocketedGemsViewSource.SortDescriptions.Add(new SortDescription( nameof(SocketedGemViewModel.Group), ListSortDirection.Ascending)); // convert currently socketed gem Items into SocketedGemViewModels foreach (var gem in _itemWithSockets.Gems) { var gemBase = AvailableGems.FirstOrDefault(g => g.Name == gem.Name); if (gemBase == null) { continue; } var socketedGem = new SocketedGemViewModel { GemBase = gemBase, Level = ItemDB.LevelOf(gem), Quality = ItemDB.QualityOf(gem), Group = gem.SocketGroup + 1 }; socketedGem.PropertyChanged += SocketedGemsOnPropertyChanged; _socketedGems.Add(socketedGem); } }
public GemBaseViewModel(ItemImageService itemImageService, ItemDB.Gem gem) { Gem = gem; Name = Gem.Name; Icon = new ItemImage(itemImageService, Name, ItemClass.ActiveSkillGem); }
public SkillDefinitionViewModel(ItemImageService itemImageService, SkillDefinition model) { Model = model; Icon = new ItemImage(itemImageService, Name, model.IsSupport ? ItemClass.SupportSkillGem : ItemClass.ActiveSkillGem); }
public GemBaseViewModel(ItemImageService itemImageService, ItemDB.Gem gem) { Gem = gem; Name = Gem.Name; Icon = new ItemImage(itemImageService, Name, ItemGroup.Gem); }