Ejemplo n.º 1
0
        public IActionResult Rename(int id, string dungeonName)
        {
            var model = new DungeonRenameViewModel
            {
                Id          = id,
                DungeonName = dungeonName,
                UserId      = UserHelper.GetUserId(User.Claims)
            };

            return(View(model));
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> Rename(DungeonRenameViewModel model, CancellationToken cancellationToken)
        {
            try
            {
                var existing = await _dungeonService.GetDungeonOptionByNameAsync(model.NewDungeonName, model.UserId, cancellationToken);

                if (existing is null)
                {
                    await _dungeonService.RenameDungeonAsync(model.Id, model.UserId, model.NewDungeonName, cancellationToken);

                    return(RedirectToAction("Index"));
                }
                ModelState.AddModelError(nameof(model.NewDungeonName), string.Format(Resources.Error.DungeonExist, model.NewDungeonName));
            }
            catch (Exception ex)
            {
                _logger.LogError(ex, "Error renaming dungeon.");
            }
            return(View(model));
        }