Ejemplo n.º 1
0
        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 { }
 }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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));
        }
Ejemplo n.º 5
0
        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"));
            }
        }
Ejemplo n.º 6
0
        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;
        }