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());
        }
Ejemplo n.º 3
0
        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());
        }
Ejemplo n.º 6
0
        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());
            }
        }
Ejemplo n.º 8
0
 private void HandleProjectMessage(ProjectMessage obj)
 {
     RaisePropertyChanged("CanDoProjectActions");
 }
Ejemplo n.º 9
0
 private void HandleProjectMessage(ProjectMessage obj)
 {
     RaisePropertyChanged("IsEnabled");
 }