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)); }