public IActionResult EditQuestion(QuestionEditBindingModel bindingModel)
 {
     if (User.Identity.IsAuthenticated)
     {
         var userId = userMgr.FindByNameAsync(User.Identity.Name).Result.Id;
         var bm     = discussService.EditQuestion(bindingModel, userId);
     }
     return(Redirect($"/{Paths.Discussions}/{Actions.QuestionDetails}/?Id={bindingModel.Id}"));
 }
Example #2
0
        //Tested
        public Question EditQuestion(QuestionEditBindingModel bindingModel, string publisherId)
        {
            var question = this.context.Questions
                           .Include(x => x.Tags)
                           .FirstOrDefault(x => x.Id == bindingModel.Id && x.PublisherId == publisherId);

            if (question != null)
            {
                question.Title    = bindingModel.Title;
                question.Content  = bindingModel.Content;
                question.Tags     = this.UpdateTags(bindingModel.Tags, question);
                question.Category = bindingModel.Category;
                this.context.SaveChanges();
            }
            return(question);
        }