protected override Task Handle(AddRatingToArticleCommand request, CancellationToken cancellationToken)
        {
            var articleRating = new ArticleRating {
                ArticleIDfk = request.ArticleId, ArticleRatingScore = request.ArticleRating, UserIDfk = _userManager.GetUserId(request.User)
            };

            _context.ArticleRatings.Add(articleRating);

            return(_context.SaveChangesAsync(cancellationToken));
        }
        public Task <int> AddRatingForArticle(int id, double rating, string userIDfk)
        {
            var articleRating = new ArticleRating {
                ArticleIDfk = id, ArticleRatingScore = rating, UserIDfk = userIDfk
            };

            _context.ArticleRatings.Add(articleRating);

            return(_context.SaveChangesAsync());
        }
        protected void LoadUserDataData()
        {
            var _user = new ApplicationUser {
                Id = "userId"
            };
            var article = new ArticleRating {
                ArticleRatingId = 1, ArticleIDfk = 1, UserIDfk = "userId", ApplicationUser = _user
            };

            Context.ArticleRatings.Add(article);
            UserManager.CreateAsync(_user).Wait();
            Context.SaveChanges();
        }
예제 #4
0
        public async Task <ActionResult> CreateRating([FromRoute] string articleId, [FromBody] CreateRatingDto dto)
        {
            var article = await _appDbContext.Articles.FirstOrDefaultAsync(i => i.Id == Guid.Parse(articleId));

            var newRating = new ArticleRating()
            {
                Article   = article,
                Title     = dto.Title,
                Content   = dto.Content,
                Rating    = dto.Rating,
                Submitter = await GetCurrentUser()
            };

            article.Ratings.Add(newRating);

            await _appDbContext.SaveChangesAsync();

            return(Ok());
        }
        public ActionResult Feedback(ArticleRating Articlerating)
        {
            JsonResponse jsonResponse = new JsonResponse();
            var          context      = new SitecoreContext();


            bool success = false;

            try
            {
                Articlerating.FeedbackSaved = false;
                Sitecore.Data.Items.Item FAQItem   = context.Database.GetItem((new ID(new Guid(Articlerating.FeedbackReference))));
                BlueGreenContext         bgContext = new BlueGreenContext();
                if (bgContext != null && bgContext.bxgOwner != null)
                {
                    Articlerating.UserReference = bgContext.bxgOwner.Email;
                    Articlerating.UserName      = bgContext.bxgOwner.fullName;
                    Articlerating.UserType      = bgContext.GetOwnerType();
                }

                Articlerating.ArticleTitle = FAQItem["Title"];
                Articlerating.ArticlePath  = FAQItem.Paths.GetPath(Sitecore.Data.Items.ItemPathType.DisplayName);

                success = DBManager.InsertArticleFeedback(Articlerating);

                if (success)
                {
                    jsonResponse.RetCode = "0";
                }
            }
            catch (Exception Ex)
            {
                jsonResponse.RetCode = "1";
                jsonResponse.errors.Add("Error while saving the data, please Try later");
                return(Json(jsonResponse, JsonRequestBehavior.AllowGet));
            }
            return(Json(jsonResponse, JsonRequestBehavior.AllowGet));
        }