Esempio n. 1
0
        public async Task <FileResult> OnGet(MajorType major, bool getFromCookies = false)
        {
            var url = HttpContext.Request.GetDisplayUrl();

            RootPath = url.Remove(url.IndexOf("shared"));
            Converter.Orientation = PageOrientation.Landscape;
            if (getFromCookies)
            {
                var encoded = HttpContext.GetCookie(CookieType.Hero);
                Hero = _coreLogic.DecodeHero(encoded, major);
            }

            if (Hero == null)
            {
                getFromCookies = false;
                Hero           = _coreLogic.CreateHero(major);
            }

            var fileType = getFromCookies ? FileType.FilledHeroSheet : FileType.BaseHeroSheet;

            Hero.Skills = _skillService.GetHeroSkillGroup(Hero);
            return(await LoadPdf(Converter, SitePages.SharedMajorHeroSheet, fileType, this, getFromCookies));
        }
Esempio n. 2
0
 private HeroModel CreateHero(MajorType major) => CoreLogic.CreateHero(major);