public AOResult <HeroUnitModel> CreateHero(CreateHeroRequest createHeroRequest) => BaseInvoke <HeroUnitModel>((aoResult) => { var hero = new HeroUnitModel(createHeroRequest.Name); _heroes.Add(hero); aoResult.SetSuccess(hero); }, createHeroRequest);
public async Task <Guid> CreateHeroAsync(CreateHeroRequest request) { var hero = _mapper.Map <Hero>(request); await _context.AddAsync(hero); await _context.SaveChangesAsync(); return(hero.Id); }
public TokenResponseModel Post([FromBody] CreateHeroRequest createHeroRequest) { TokenResponseModel token = null; try { AOResult <HeroUnitModel> heroResult = _heroService.CreateHero(createHeroRequest); if (heroResult.IsSuccess) { token = _tokenService.CreateTokenAsync(heroResult.Result.Name); } } catch (Exception ex) { throw new Exception(ex.Message + " hero not created"); } return(token); }
public async Task <IActionResult> CreateHeroAsync([FromBody] CreateHeroRequest request) { return(Ok(await _heroService.CreateHeroAsync(request))); }
public Response <HeroModel> Create(CreateHeroRequest request) { return(ToResponse(_heroService.CreateHero(request.Name))); }