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)); }
private HeroModel CreateHero(MajorType major) => CoreLogic.CreateHero(major);