|
@@ -14,42 +14,16 @@ namespace MafiaTelegramBot.Models.Commands
|
|
|
protected override async Task<Message> Execute(Update update)
|
|
|
{
|
|
|
var command = update.Message.Text.Split(' ');
|
|
|
- Task<Message> result;
|
|
|
- if (await UserDao.UserExists(UserId))
|
|
|
- {
|
|
|
- var player = await UserDao.GetPlayerById(UserId);
|
|
|
- await UserDao.CreateOrUpdateStats(player);
|
|
|
- if (player.GetRoomName() != "")
|
|
|
- return await Bot.SendWithMarkdown2(ChatId, $"{strings.prefer_leave_from_room} {player.GetRoomName()}");
|
|
|
- if (command.Length <= 1)
|
|
|
- return await Bot.SendWithMarkdown2(ChatId, strings.start_message, Keyboard.MainMenu);
|
|
|
- var code = await RoomController.ConnectToGame(player, command[1]);
|
|
|
- result = code == ResultCode.CodeOk
|
|
|
- ? Bot.SendWithMarkdown2(ChatId, strings.successful_entry_into_room, Keyboard.PlayerGameMenu)
|
|
|
- : Utilities.GetResultCodeMessage(code, ChatId);
|
|
|
- return await result;
|
|
|
- }
|
|
|
- var username = await Utilities.EscapeSpecific(update.Message.From.Username);
|
|
|
- var firstName = await Utilities.EscapeSpecific(update.Message.From.FirstName);
|
|
|
- var lastName = await Utilities.EscapeSpecific(update.Message.From.LastName);
|
|
|
- var nickName = "";
|
|
|
- if (firstName != "") nickName += firstName;
|
|
|
- if(lastName != "")
|
|
|
- if (nickName != "") nickName += $" {lastName}";
|
|
|
- else nickName += lastName;
|
|
|
- var user = new Player
|
|
|
- {
|
|
|
- Id = UserId, ChatId = ChatId, Username = username, NickName = nickName
|
|
|
- };
|
|
|
- await UserDao.Update(user);
|
|
|
- await UserDao.CreateOrUpdateStats(user);
|
|
|
- UserDao.ActiveUsers.Add(user.Id, user);
|
|
|
+ var player = await UserDao.GetPlayerById(UserId);
|
|
|
+ await UserDao.CreateOrUpdateStats(player);
|
|
|
+ if (player.GetRoomName() != "")
|
|
|
+ return await Bot.SendWithMarkdown2(ChatId, $"{strings.prefer_leave_from_room} {player.GetRoomName()}");
|
|
|
if (command.Length <= 1)
|
|
|
return await Bot.SendWithMarkdown2(ChatId, strings.start_message, Keyboard.MainMenu);
|
|
|
- var resultCode = await RoomController.ConnectToGame(user, command[1]);
|
|
|
- result = resultCode == ResultCode.CodeOk
|
|
|
+ var code = await RoomController.ConnectToGame(player, command[1]);
|
|
|
+ var result = code == ResultCode.CodeOk
|
|
|
? Bot.SendWithMarkdown2(ChatId, strings.successful_entry_into_room, Keyboard.PlayerGameMenu)
|
|
|
- : Utilities.GetResultCodeMessage(resultCode, ChatId);
|
|
|
+ : Utilities.GetResultCodeMessage(code, ChatId);
|
|
|
return await result;
|
|
|
}
|
|
|
|