Exemplo n.º 1
0
        public async Task <IActionResult> ModifyBasicInfo(string name)
        {
            await this.userService.CheckIfUserExists(name);

            HeroModifyBasicInfoInputModel inputModel = await this.heroService.GetHeroViewModelByName <HeroModifyBasicInfoInputModel>(name);

            return(this.View(inputModel));
        }
Exemplo n.º 2
0
        public async Task <IActionResult> ModifyBasicInfo(HeroModifyBasicInfoInputModel inputModel)
        {
            await this.userService.CheckIfUserExists(inputModel.Name);

            await this.heroService.UpdateBasicInfo(inputModel);

            return(this.RedirectToAction("ModifyHero", new { inputModel.Name }));
        }
Exemplo n.º 3
0
        public async Task UpdateBasicInfo(HeroModifyBasicInfoInputModel inputModel)
        {
            Hero hero = await this.GetHeroByName(inputModel.Name);

            hero.Fraction = inputModel.Fraction;
            hero.Gender   = inputModel.Gender;

            hero.AvatarUrl = string.Format(
                AvatarUrlFormat,
                hero.Fraction.ToString().ToLower(),
                hero.Gender.ToString().ToLower());

            await this.context.SaveChangesAsync();
        }