コード例 #1
0
        public static UserStatisticsViewModel MapToUserStatisticsViewModel(
            this UserStatisticsDb dbEntity)
        {
            var viewModel = new UserStatisticsViewModel
            {
                PublicAskedQuestions    = dbEntity.PublicAskedQuestions,
                AnsweredQuestions       = dbEntity.AnsweredQuestions,
                PublicAnsweredQuestions = dbEntity.PublicAnsweredQuestions,
                PublicFavoriteQuestions = dbEntity.PublicFavoriteQuestions,
                CommentsWritten         = dbEntity.CommentsWritten,

                UserQuestionsShows   = dbEntity.UserQuestionsShows,
                UserQuestionsAnswers = dbEntity.UserQuestionsAnswers,

                QuestionsCommentsGot  = dbEntity.QuestionsCommentsGot,
                QuestionsLikesGot     = dbEntity.QuestionsLikesGot,
                QuestionsDislikesGot  = dbEntity.QuestionsDislikesGot,
                CommentsLikesGot      = dbEntity.CommentsLikesGot,
                CommentsDislikesGot   = dbEntity.CommentsDislikesGot,
                QuestionsLikesMade    = dbEntity.QuestionsLikesMade,
                QuestionsDislikesMade = dbEntity.QuestionsDislikesMade,
                CommentsLikesMade     = dbEntity.CommentsLikesMade,
                CommentsDislikesMade  = dbEntity.CommentsDislikesMade
            };

            return(viewModel);
        }
コード例 #2
0
        private async Task FillStatistics(IdentityUser user)
        {
            UserStatisticsDb statisticsDb = new UserStatisticsDb();

            statisticsDb.StatisticsId = user.Id;
            _context.UserStatistics.Add(statisticsDb);
            await _context.SaveChangesAsync();
        }