public ActionResult GetComments(string commentId = null) { Comment comment; var userId = User.Identity.GetUserId(); if (string.IsNullOrEmpty(commentId)) { comment = new Comment { MapId = null, Comments = new List <CommentModel>() }; _commentManager.AddComment(comment); commentId = comment.Id; } var commentsList = _commentManager.GetCommentById(commentId).Comments; commentsList.ForEach(x => x.CreatedByCurrentUser = (x.CreatorId == userId)); commentsList.ForEach(x => { x.CreatedByCurrentUser = (x.CreatorId == userId); x.UserHasUpvoted = (x.Voters.Contains(userId)); }); var jCommentsList = ConvertToJsonCommentModelList(commentsList); return(Json(new { cId = commentId, cList = jCommentsList })); }
private void AddButton_Click(object sender, RoutedEventArgs e) { if (string.IsNullOrEmpty(EnterComment.Text)) { EnterComment.PlaceholderText = "Empty comment!"; EnterComment.PlaceholderForeground = new SolidColorBrush(Colors.Red); } else { EnterComment.PlaceholderForeground = new SolidColorBrush(Colors.Gray); EnterComment.PlaceholderText = "Write your comment here!"; var tag = (sender as Button).Tag; long taskId = (long)tag; Comment comment = new Comment(); comment.CommentToTaskId = taskId; comment.AuthorName = App.CurrentUser; comment.Content = EnterComment.Text; comment.CommentId = DateTime.Now.Ticks; comment.Date = DateTime.Now; CommentDB.AddComment(comment); comments.Add(comment); //comments = CommentDB.GetComments(taskId); CommentsList.ItemsSource = comments; EnterComment.Text = ""; } }
/// <summary> /// Invoked when the application is launched normally by the end user. Other entry points /// will be used such as when the application is launched to open a specific file. /// </summary> /// <param name="e">Details about the launch request and process.</param> protected override void OnLaunched(LaunchActivatedEventArgs e) { if (localSettings.Values["IsAppFirstTimeLaunch"] == null || (bool)value == true) { localSettings.Values["IsAppFirstTimeLaunch"] = false; var vault = new Windows.Security.Credentials.PasswordVault(); vault.Add(new Windows.Security.Credentials.PasswordCredential("TaskManagerApp", "Sabi", "123")); vault.Add(new Windows.Security.Credentials.PasswordCredential("TaskManagerApp", "Sabitha", "123")); UserDB.AddUser("Sabi", "/Assets/avatar1.PNG"); UserDB.AddUser("Sabitha", "/Assets/avatar4.PNG"); TaskDB.AddTask(new Model.TaskModel() { TaskName = "Cliq Login Page", TaskId = 1223334444112, AssignedByUser = "******", AssignedToUser = "******", Priority = 1, StartDate = (DateTimeOffset)DateTime.Today, EndDate = (DateTimeOffset)DateTime.Today, Description = "lopoioiui wtyetyuiyruiewo" }); TaskDB.AddTask(new Model.TaskModel() { TaskName = "Cliq SignIn Page", TaskId = 987654321112, AssignedByUser = "******", AssignedToUser = "******", Priority = 2, StartDate = (DateTimeOffset)DateTime.Today, EndDate = (DateTimeOffset)DateTime.Today, Description = "Associated with an existing code-behind file using a qualifier that's part of the file or folder name" }); TaskDB.AddTask(new Model.TaskModel() { TaskName = "Content Writing", TaskId = 123456789112, AssignedByUser = "******", AssignedToUser = "******", Priority = 1, StartDate = (DateTimeOffset)DateTime.Today, EndDate = (DateTimeOffset)DateTime.Today, Description = "lopoioiui wtyetyuiyruiewo yuwiyeueiytiu" }); TaskDB.AddTask(new Model.TaskModel() { TaskName = "Cliq List Tasks", TaskId = 123456789113, AssignedByUser = "******", AssignedToUser = "******", Priority = 2, StartDate = (DateTimeOffset)DateTime.Today, EndDate = (DateTimeOffset)DateTime.Today, Description = "name the XAML view MainPage.DeviceFamily-Tablet.xaml. To create a view for PC devices, name the view MainPage.DeviceFamily-Desktop.xaml" }); TaskDB.AddTask(new Model.TaskModel() { TaskName = "Fix Bugs in List Tasks", TaskId = 123456789115, AssignedByUser = "******", AssignedToUser = "******", Priority = 0, StartDate = (DateTimeOffset)DateTime.Today, EndDate = (DateTimeOffset)DateTime.Today, }); TaskDB.AddTask(new Model.TaskModel() { TaskName = "Fix Bugs in List Tasks", TaskId = 123456789116, AssignedByUser = "******", AssignedToUser = "******", Priority = 2, StartDate = (DateTimeOffset)DateTime.Today, EndDate = (DateTimeOffset)DateTime.Today, Description = "Load task module" }); CommentDB.AddComment(new Model.Comment() { AuthorName = "Sabi", CommentToTaskId = 123456789112, Content = " If you cannot find a way to fit supporting evidence in just one or two sentences, use a different example altogether. There are certain topics that require a lot of room for explanation, so be careful not to choose a topic for your essay that will require too much evidence to support.", CommentId = 99988660111, Date = DateTime.Now, Heart = 0, Happy = 0, Sad = 0, Like = 0 }); CommentDB.AddComment(new Model.Comment() { AuthorName = "Sabitha", CommentToTaskId = 123456789112, Content = "Okay Done!", CommentId = 99988661111, Date = DateTime.Now, Heart = 0, Happy = 0, Sad = 0, Like = 0 }); CommentDB.AddComment(new Model.Comment() { AuthorName = "Sabi", CommentToTaskId = 987654321112, Content = " Only by examining how you reflect on your qualities can college admissions officers gain an understanding", CommentId = 9998866211, Date = DateTime.Now, Heart = 0, Happy = 0, Sad = 0, Like = 0 }); CommentDB.AddComment(new Model.Comment() { AuthorName = "Sabitha", CommentToTaskId = 1223334444112, Content = " Present, support, and introspect.", CommentId = 9998866311, Date = DateTime.Now, Heart = 0, Happy = 0, Sad = 0, Like = 0 }); CommentDB.AddComment(new Model.Comment() { AuthorName = "Sabitha", CommentToTaskId = 123456789116, Content = " Make sure a folder or the project, and not the solution, is selected in Solution Explorer.", CommentId = 999886631121, Date = DateTime.Now, Heart = 0, Happy = 0, Sad = 0, Like = 0 }); } Frame rootFrame = Window.Current.Content as Frame; // Do not repeat app initialization when the Window already has content, // just ensure that the window is active if (rootFrame == null) { // Create a Frame to act as the navigation context and navigate to the first page rootFrame = new Frame(); rootFrame.NavigationFailed += OnNavigationFailed; if (e.PreviousExecutionState == ApplicationExecutionState.Terminated) { //TODO: Load state from previously suspended application } // Place the frame in the current Window Window.Current.Content = rootFrame; } if (e.PrelaunchActivated == false) { if (rootFrame.Content == null) { // When the navigation stack isn't restored navigate to the first page, // configuring the new page by passing required information as a navigation // parameter rootFrame.Navigate(typeof(MainPage), e.Arguments); } // Ensure the current window is active Window.Current.Activate(); } }