Is it recommended to await "_teamRepository.AddTeamToDbAsync(teamToAdd)" method? Its just for saving to db no further validations etc. If I dont await save operation I provide faster result but are there some risks I am not aware of?
public async Task<OperationResult<TeamDto>> AddTeamAsync(TeamForCreationDto team)
{
var teamToAdd = _mapper.Map<Team>(team);
bool IsNameTaken = await CheckIfTeamExistsAsync(team.Name);
if (IsNameTaken)
{
return new OperationResult<TeamDto>
{
IsSuccess = false,
ErrorMessage = "Provided name is already taken.",
HttpResponseCode = 409
};
}
else
{
_teamRepository.AddTeamToDbAsync(teamToAdd); // HERE
var teamToReturn = _mapper.Map<TeamDto>(teamToAdd);
return new OperationResult<TeamDto>
{
IsSuccess = true,
Data = teamToReturn,
HttpResponseCode = 201
};
}
}
Let me know what you think and if I understand it correctly