public UserDashboardViewModel GetActivitiesByDate(DateTime date) { var umbracoRepository = new UmbracoRepository(); var userDashboardViewModel = new UserDashboardViewModel(); //if this date then get first date if (date.ToString("yyyy-MM-dd") == "1987-05-10") { var userActivitiesDate = umbracoRepository.GetAvailableDates(); date = userActivitiesDate.ToArray()[0]; } var userActivities = umbracoRepository.GetUserActivities(date).ToArray(); foreach (var userActivityItem in userActivities) { var useractViewObj = new UserActivitiesViewModel(userActivityItem.Datestamp) { NodeId = userActivityItem.NodeId, LogComment = userActivityItem.LogComment, LogHeader = userActivityItem.LogHeader, Text = userActivityItem.Text, Username = userActivityItem.Username, UserTypeAlias = userActivityItem.UserTypeAlias }; userDashboardViewModel.UsersActivitiesLog.Add(useractViewObj); } return(userDashboardViewModel); }
private void Initialize() { try { UserActivities = new UserActivitiesViewModel(); } catch { } }
public UserActivitiesViewModel ToUserActivitiesViewModel(IQueryable <UserActivity> activities) { var vm = new UserActivitiesViewModel(); vm.Activities = activities.Select(x => new UserActivityViewModel { UserId = x.UserId, Action = x.Action.ToString(), Date = x.Date, Item = x.Item.ToString(), ItemId = x.ItemId }).ToList(); return(vm); }
public async Task <IActionResult> MyActivities() { UserActivitiesViewModel myActivitiesModel = new UserActivitiesViewModel(); var userActivities = (await _unitOfWork.UserActivities.GetAllAsync()).FindAll(x => x.UserId == _userContext.Id && x.ApprovalStatus && !x.Rejected); List <Activity> activities = new List <Activity>(); foreach (var userActivity in userActivities) { activities.Add(await _unitOfWork.Activities.GetByIdAsync(userActivity.ActivityId)); } myActivitiesModel.activitiesList = activities; return(View(myActivitiesModel)); }
public async Task <IActionResult> UserActivity() { try { var currentlyLoggedInUser = await _userManager.GetUserAsync(User); string userId = currentlyLoggedInUser.Id; var userQuestionsFromDb = await _repository.GetUserQuestions(userId); List <QuestionViewModel> userQuestionsViewModel = _mapper.Map <List <Question>, List <QuestionViewModel> >(userQuestionsFromDb); var userAnswersFromDb = await _repository.GetUserAnswers(userId); List <AnswerViewModel> userAnswersViewModel = _mapper.Map <List <Answer>, List <AnswerViewModel> >(userAnswersFromDb); var userQuestionCommentsFromDb = await _repository.GetUserQuestionComments(userId); List <QuestionCommentViewModel> userQuestionCommentsViewModel = _mapper.Map <List <QuestionComment>, List <QuestionCommentViewModel> >(userQuestionCommentsFromDb); var userAnswerCommentsFromDb = await _repository.GetUserAnswerComments(userId); List <AnswerCommentViewModel> userAnswerCommentsViewModel = _mapper.Map <List <AnswerComment>, List <AnswerCommentViewModel> >(userAnswerCommentsFromDb); UserActivitiesViewModel allUserActivities = new UserActivitiesViewModel(); allUserActivities.Questions = userQuestionsViewModel; allUserActivities.Answers = userAnswersViewModel; allUserActivities.QuestionComments = userQuestionCommentsViewModel; allUserActivities.AnswerComments = userAnswerCommentsViewModel; return(View("UserActivity", allUserActivities)); } catch (DbUpdateException dbex) { ViewData["ErrorMessage"] = "DB issue - " + dbex.Message; return(View("Error")); } catch (Exception ex) { ViewData["ErrorMessage"] = ex.Message; return(View("Error")); } }
private void UserActivitesView_DataContextChanged(FrameworkElement sender, DataContextChangedEventArgs args) { if (_viewModelPropertyChangedHandler == null) { _viewModelPropertyChangedHandler = new WeakEventHandler <PropertyChangedEventArgs>(ViewModel_PropertyChanged).Handler; } if (_oldViewModel != null) { _oldViewModel.PropertyChanged -= _viewModelPropertyChangedHandler; } if (ViewModel != null) { // Have to set these programmatically, otherwise SelectedItem sets itself to null which // clears out the CurrentDocument which results in nothing being displayed the first time // the page loads ListViewTabs.ItemsSource = ViewModel.OpenActivities; ViewModel.PropertyChanged += _viewModelPropertyChangedHandler; UpdateSelectedItem(); } _oldViewModel = ViewModel; }