private AnswerQuestionViewModel GetAnswerQuestion(int id) { var model = new AnswerQuestionViewModel(); var answer = _answerService.GetAnswerById(id); var question = _questionService.GetQuestionById(answer.QuestionId); model.Answer = _mapper.Map(answer); model.Question = _mapper.Map(question); var categories = _questionService.GetQuestionCategories(); model.Question.QuestionCategories = new Microsoft.AspNetCore.Mvc.Rendering.SelectList(categories, "Id", "Name"); if (this.User.Identity.IsAuthenticated) { var username = this.User.Identity.Name; model.Answer.CurrentUserIsTheOwner = (username == model.Answer.CreatorName); } else { model.Answer.CurrentUserIsTheOwner = false; } model.DisableInputs = !(model.Answer.CurrentUserIsTheOwner && model.Answer.IsRejected); ViewBag.focus = "Index"; return(model); }
//get by id public JsonResult <APIResultEntities <AnswerEntities> > Get(Guid id) { APIResultEntities <AnswerEntities> rs = new APIResultEntities <AnswerEntities>(); try { var data = _iAnswerServices.GetAnswerById(id); if (data != null) { rs.Data = data; rs.ErrCode = ErrorCodeEntites.Success; rs.ErrDescription = string.Format(Constants.MSG_SELECT_SUCCESS, Constants.Answer); } else { rs.Data = null; rs.ErrCode = ErrorCodeEntites.HaveNoData; rs.ErrDescription = string.Format(Constants.MSG_SELECT_SUCCESS, Constants.Answer); } } catch (Exception ex) { rs.Data = null; rs.ErrCode = ErrorCodeEntites.Fail; rs.ErrDescription = ex.ToString(); } return(Json(rs)); }