public async Task <IActionResult> CreateFighterAsync([FromBody] SaveFighterResource fighterResource) { //implement fighter Creation here if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var fighter = mapper.Map <SaveFighterResource, Fighter>(fighterResource); repository.Add(fighter); await unitOfWork.CompleteAsync(); fighter = await repository.GetFighterByIdAsync(fighter.Id); var result = mapper.Map <Fighter, FighterResource>(fighter); return(Ok(result)); }
public async Task <IActionResult> UpdateFighterAsync(int id, [FromBody] SaveFighterResource fighterResource) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var fighter = await repository.GetFighterByIdAsync(id); if (fighter == null) { return(NotFound()); } mapper.Map <SaveFighterResource, Fighter>(fighterResource, fighter); //not implemented yet await unitOfWork.CompleteAsync(); fighter = await repository.GetFighterByIdAsync(id); var result = mapper.Map <Fighter, FighterResource>(fighter); return(Ok(result)); }