public async Task <IActionResult> Post([FromBody] Hero hero) { if (hero.IsValid()) { await _heroesRepository.AddAsync(hero); await _heroesRepository.SaveAsync(); return(CreatedAtAction("Get", new { id = hero.Id })); } else { return(BadRequest()); } }