SES-128 Add ErrorResponse

This commit is contained in:
Karol Górzyński 2021-01-08 17:35:31 +01:00
parent 99da683632
commit 20d81f4bf5

View File

@ -23,9 +23,16 @@ namespace SessionCompanion.Controllers
/// </summary> /// </summary>
/// <returns>Lista wszystkich broni w bazie danych</returns> /// <returns>Lista wszystkich broni w bazie danych</returns>
[HttpGet("getAllWeapons")] [HttpGet("getAllWeapons")]
public async Task<List<WeaponViewModel>> GetWeapons() public async Task<Either<List<WeaponViewModel>, ErrorResponse>> GetWeapons()
{ {
return _service.Get().ToList(); var weapons = _service.Get().ToList();
if (!weapons.Any())
return new ErrorResponse()
{
StatusCode = 204,
Message = "No weapons in database"
};
return weapons;
} }
} }
} }