public async Task <IActionResult> GetRandom([FromQuery] string from) { try { from = char.ToUpper(from[0]) + from.Substring(1); bool res = Direction.TryParse(from, out Direction dir); if (res) { var room = await _roomsService.GetRandom(dir); if (room != null) { return(Ok(room)); } else { return(NoContent()); } } else { return(StatusCode(StatusCodes.Status400BadRequest, "Wrong direction type!")); } } catch (WrongDirectionException e) { return(StatusCode(StatusCodes.Status400BadRequest, e.Message)); } }