public async Task <IActionResult> Token(RegisterHero registerHero)
        {
            if (!ModelState.IsValid)
            {
                ModelState.AddModelError("", ERROR_ENTER);
                return(View());
            }

            var identity = await _heroService.AuthorizeAsync(registerHero.Login, registerHero.Password);

            if (identity == null)
            {
                return(BadRequest(new { errorText = ERROR_TEXT }));
            }

            var encodedJwt = GetIdentity(identity);

            var response = new
            {
                access_token = encodedJwt,
                username     = identity
            };

            return(Json(response));
        }
        public async Task <IActionResult> Register(RegisterHero registerHero)
        {
            if (!ModelState.IsValid)
            {
                ModelState.AddModelError("", ERROR_ENTER);
                return(View());
            }

            var hero = _mapper.Map <Hero>(registerHero);
            await _heroService.CreateAsync(hero);

            return(RedirectToAction("Menu", "Menu"));
        }