예제 #1
0
        public async Task <IActionResult> GetKingdomId([FromRoute] long id)
        {
            var kingdom = await kingdomService.GetKingdom(id);

            if (kingdom != null)
            {
                var kingdomDto = new ResponseKingdomDto(kingdom);
                return(Ok(kingdomDto));
            }
            return(NotFound(new ResponseDto {
                Status = "error", Message = "Kingdom Id not found"
            }));
        }
예제 #2
0
        public async Task <IActionResult> GetKingdom(long?userId)
        {
            await timeService.UpdateResourceAmounts();

            if (userId == null)
            {
                var kingdomDto = new ResponseKingdomDto(await kingdomService.GetKingdom());
                return(Ok(kingdomDto));
            }
            var kingdom = await kingdomService.GetKingdomByUser((long)userId);

            if (kingdom != null)
            {
                return(Ok(new ResponseKingdomDto(kingdom)));
            }
            return(NotFound(new ResponseDto {
                Status = "error", Message = "UserId not found"
            }));
        }