Example #1
0
        /// <summary>
        /// Create list scrums
        /// </summary>
        /// <param name="url"></param>
        /// <param name="post"></param>
        /// <returns></returns>
        public static List <ScrumData> CreateScrums(System.Web.Mvc.UrlHelper url, PostDataModel post)
        {
            List <ScrumData> scrums = new List <ScrumData>();

            if (post == null || url == null)
            {
                return(scrums);
            }
            // Add Home page
            ScrumData homePage = new ScrumData()
            {
                Link = url.Action("Index", "Home"),
                Name = "Trang Chủ"
            };

            scrums.Add(homePage);
            // Add link catalogic
            ScrumData cataPage = new ScrumData()
            {
                Link = url.Action("Index", "Home"),
                Name = post.CatalogicName
            };

            scrums.Add(cataPage);
            // Add Post
            ScrumData postText = new ScrumData()
            {
                Link = string.Empty,
                Name = post.Title
            };

            scrums.Add(postText);
            return(scrums);
        }
Example #2
0
        private async Task AfterResetAsync(IDialogContext context, IAwaitable <string> result)
        {
            var r = await result;

            switch (r)
            {
            case "Neues Projekt":
            {
                PromptDialog.Text(
                    context: context,
                    resume: CreateProject,
                    prompt: "Wie soll ihr neues Projekt heißen?"
                    );
            }
            break;

            case "Backlog":
            {
                PromptDialog.Choice(
                    context: context,
                    resume: AddOrDeleteTask,
                    options: new List <string> {
                        "Aufgabe erstellen", "Aufgabe löschen"
                    },
                    prompt: "Was möchtest du im Backlog machen?",
                    retry: "Bitte wähle eine der angezeigten Optionen.",
                    promptStyle: PromptStyle.Auto
                    );
            }
            break;

            case "Status":
            {
                // Return the current status
                var message = ScrumData.GetStatus(context, project);

                // Post Status
                await context.PostAsync(message);

                context.Wait(HomeBotDialog);
            }
            break;

            case "Kommentieren":
            {
                PromptDialog.Text(
                    context: context,
                    resume: NewComment,
                    prompt: "Schreibe deinen Kommentar zur aktuellen Aufgabe."
                    );
            }

            break;

            default:
                break;
            }
        }
Example #3
0
        private async Task NewComment(IDialogContext context, IAwaitable <string> result)
        {
            var comment = await result;

            ScrumData.insertComment(comment);

            await context.PostAsync("Der Kommentar wurde erfolgreich hochgeladen.");

            context.Wait(HomeBotDialog);
        }