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