예제 #1
0
        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);
        }
예제 #2
0
        //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));
        }