示例#1
0
        public async Task UpdateAsync(int id, GameTagAdminInputModel input)
        {
            var gameTag = this.gamesTagsRepository.All().FirstOrDefault(x => x.Id == id);

            gameTag.GameId = input.GameId;
            gameTag.TagId  = input.TagId;

            await this.gamesTagsRepository.SaveChangesAsync();
        }
示例#2
0
        // GET: Administration/GameTags/Create
        public IActionResult Create(GameTagAdminInputModel input)
        {
            input.TagsItems  = this.tagsService.GetAllAsKeyValuePairs();
            input.GamesItems = this.gamesService.GetAllAsKeyValuePairs()
                               .OrderBy(x => x.Value);

            this.ViewData["GameId"] = new SelectList(this.gamesRepository.All(), "Id", "Id");
            this.ViewData["TagId"]  = new SelectList(this.tagsRepository.All(), "Id", "Id");
            return(this.View(input));
        }
示例#3
0
        public async Task <IActionResult> Edit(int id, [Bind("GameId,TagId,Id,CreatedOn,ModifiedOn")] GameTagAdminInputModel input)
        {
            if (!this.ModelState.IsValid)
            {
                return(this.View());
            }

            await this.tagsService.UpdateAsync(id, input);

            return(this.RedirectToAction(nameof(this.Edit), new { id }));
        }