public IActionResult Create([FromBody] ProjectMessage projectMessage) { Project project = _projectService.Create(projectMessage.title, projectMessage.description); if (project == null) { return(BadRequest(projectMessage)); } return(Ok(project)); }
public async Task ExecuteCallbackQueryAsync(long chatId, int messageId, string callbackQueryId, string payload) { _storageService.AddOrUpdate(StorageKeys.BotCurrentState, BotStateType.ProjectCreateWaitingEnterName); await _telegramBotClient.DeleteMessageAsync( chatId : chatId, messageId : messageId); await _telegramBotClient.SendTextMessageAsync( chatId : chatId, text : ProjectMessage.GetEnterNameMessage()); }
public async Task ExecuteCommandAsync(Message message) { var projectId = _storageService.Get <string>(StorageKeys.ProjectId); if (!string.IsNullOrEmpty(projectId)) { _storageService.AddOrUpdate(StorageKeys.BotCurrentState, BotStateType.ProjectUpdateWaitingEnterNewName); await _telegramBotClient.SendTextMessageAsync( chatId : message.Chat.Id, text : ProjectMessage.GetEnterNameMessage()); } }
private async Task EnterDescription(Message message) { var project = _storageService.Get <ProjectRequest>(StorageKeys.NewProject); project.Description = message.Text; _storageService.AddOrUpdate(StorageKeys.BotCurrentState, BotStateType.ProjectCreateWaitingEnterPurpose); await _telegramBotClient.SendTextMessageAsync( chatId : message.Chat.Id, text : ProjectMessage.GetChoosePurposeMessage(), replyMarkup : ProjectKeyboard.GetProjectPurposeKeyboard()); }
private async Task EnterName(Message message) { var newProject = new ProjectRequest { Name = message.Text }; _storageService.AddOrUpdate(StorageKeys.NewProject, newProject); _storageService.AddOrUpdate(StorageKeys.BotCurrentState, BotStateType.ProjectCreateWaitingEnterDescription); await _telegramBotClient.SendTextMessageAsync( chatId : message.Chat.Id, text : ProjectMessage.GetEnterDescriptionMessage()); }
public async Task ExecuteCommandAsync(Message message) { var projectId = _storageService.Get <string>(StorageKeys.ProjectId); if (!string.IsNullOrEmpty(projectId)) { _storageService.AddOrUpdate(StorageKeys.BotCurrentState, BotStateType.ProjectUpdateWaitingEnterNewEnvironment); await _telegramBotClient.SendTextMessageAsync( chatId : message.Chat.Id, text : ProjectMessage.GetChooseEnvironmentMessage(), replyMarkup : ProjectKeyboard.GetProjectEnvironmentKeyboard()); } }
public async Task ExecuteCommandAsync(Message message) { var projects = await _digitalOceanClient.Projects.GetAll(); if (projects.Count > 0) { _storageService.AddOrUpdate(StorageKeys.Projects, projects); var pageModel = _projectPaginatorService.GetPage(0); await _telegramBotClient.SendTextMessageAsync( chatId : message.Chat.Id, text : pageModel.MessageText, parseMode : ParseMode.Markdown, replyMarkup : pageModel.Keyboard); } else { await _telegramBotClient.SendTextMessageAsync( chatId : message.Chat.Id, text : ProjectMessage.GetProjectsNotFoundMessage()); } }
private void HandleProjectMessage(ProjectMessage obj) { RaisePropertyChanged("CanDoProjectActions"); }
private void HandleProjectMessage(ProjectMessage obj) { RaisePropertyChanged("IsEnabled"); }