Exemple #1
0
        public async Task AddAsync(Guid id, string email, string username, string message, bool waitingForAnAnswer, string topic)
        {
            var opinion = await _opinionRepository.GetAsync(id);

            if (opinion != null)
            {
                throw new Exception($"Opinion with id: '{id}' already exists.");
            }
            opinion = new Opinion(email, username, message, waitingForAnAnswer, topic);
            await _opinionRepository.AddAsync(opinion);
        }
        public async Task <IViewComponentResult> InvokeAsync(int forumPostId, int?opinionId)
        {
            Opinion opinionObj = new Opinion();

            if (opinionId == null)
            {
                opinionObj.ForumPostId = forumPostId;
                return(View("Default", opinionObj));
            }

            var opinionObjTuple = await _opinionRepo.GetAsync(SD.Opinions, opinionId.GetValueOrDefault(), HttpContext.Session.GetString("JWToken"));

            if (opinionObjTuple.Item1 != "")
            {
                TempData["error"] = opinionObjTuple.Item1;
                return(View("Default", opinionObj));
            }

            opinionObj = opinionObjTuple.Item2;

            opinionObj.ForumPostId = forumPostId;
            return(View("Default", opinionObj));
        }