change game controller
This commit is contained in:
@@ -85,10 +85,10 @@ namespace YandexGameServer.Controllers
|
||||
return Ok(sb.ToString());
|
||||
}
|
||||
|
||||
[HttpGet("tags/{city:int}")]
|
||||
public async Task<IActionResult> GetTags(int cityCode)
|
||||
[HttpGet("tags/{code:int}")]
|
||||
public async Task<IActionResult> GetTags(int code)
|
||||
{
|
||||
Cities city = (Cities)cityCode;
|
||||
Cities city = (Cities)code;
|
||||
var result = await _databaseService.GetTagsAsync();
|
||||
if (result == null) return NotFound();
|
||||
|
||||
@@ -98,27 +98,23 @@ namespace YandexGameServer.Controllers
|
||||
}
|
||||
|
||||
[HttpPost("tags/add")]
|
||||
public async Task<IActionResult> SetTags([FromBody] Tag tag)
|
||||
public async Task SetTags([FromBody] Tag tag)
|
||||
{
|
||||
var tagsInUse = await _databaseService.GetTagsAsync();
|
||||
if(tagsInUse == null)
|
||||
{
|
||||
_logger.LogWarning($"{tag.city} записывают описание к метке {tag.game}");
|
||||
await _databaseService.CreateAsync(tag);
|
||||
return;
|
||||
}
|
||||
|
||||
if (!tagsInUse.Any(x => x.game == tag.game && x.city == tag.city))
|
||||
{
|
||||
_logger.LogWarning($"{tag.city} записывают описание к метке {tag.game}");
|
||||
await _databaseService.CreateAsync(tag);
|
||||
}
|
||||
else
|
||||
{
|
||||
_logger.LogWarning($"{tag.city} обновляют описание у метки {tag.game}");
|
||||
await _databaseService.UpdateAsync(tag);
|
||||
}
|
||||
|
||||
return Ok();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user