コード例 #1
0
        public IResult GetFeedBackAssignedQuestions(int feedbackId)
        {
            var result = new Result
            {
                Operation = Operation.Read,
                Status    = Status.Success
            };

            try
            {
                var feedbackViewModel = new FeedBackViewModel();
                var feeback           = _feedbackRepository.GetFeedBackAssignedQuestions(feedbackId);
                if (feeback != null)
                {
                    feedbackViewModel.MapFromModel(feeback);
                    if (feeback.FeedbackQuestions.Any())
                    {
                        var feedbackQtns = feeback.FeedbackQuestions.Select(fq =>
                        {
                            var feedBackQtnViewModel = new FeedbackQuestionViewModel();
                            if (fq.Question != null)
                            {
                                var qtnVm = new QuestionViewModel();
                                feedBackQtnViewModel.Question = (QuestionViewModel)qtnVm.MapFromModel(fq.Question);
                            }
                            return((FeedbackQuestionViewModel)feedBackQtnViewModel.MapFromModel(fq));
                        }).ToList();
                        feedbackViewModel.FeedbackQuestions = feedbackQtns;
                    }
                }
                result.Body = feedbackViewModel.MapFromModel(feeback);
            }
            catch (Exception e)
            {
                result.Message = e.Message;
                result.Status  = Status.Error;
            }
            return(result);
        }