示例#1
0
        public IHttpActionResult Post([FromBody] List <UserAnswerQuestionModel> answers, long userId)
        {
            if (answers != null)
            {
                using (var uow = _unitOfwork.Create())
                {
                    foreach (var answer in answers)
                    {
                        var entity = new UserAnswerQuestion()
                        {
                            QuestionId = answer.QuestionId,
                            UserId     = answer.UserId,
                            Value      = answer.Value
                        };

                        _userAnswerQuestionRepo.Add(entity);
                    }

                    var user = _userRepo.Get(new Specification <User>(s => s.Id == userId)).FirstOrDefault();
                    if (user == null)
                    {
                        return(NotFound());
                    }
                    user.HasRegistered = true;
                }
            }
            var _userAnswers = _userAnswerQuestionRepo.GetAll <UserAnswerQuestionDto>().Where(s => s.userId == userId).ToList();

            return(Ok(_userAnswers));
        }
示例#2
0
        public IHttpActionResult Edit([FromBody] List <UserAnswerQuestionModel> answers, long userId)
        {
            if (answers != null)
            {
                using (var uow = _unitOfwork.Create())
                {
                    foreach (var answer in answers)
                    {
                        var entity = new UserAnswerQuestion()
                        {
                            QuestionId = answer.QuestionId,
                            UserId     = answer.UserId,
                            Value      = answer.Value
                        };

                        _userAnswerQuestionRepo.AddOrUpdate(entity);
                    }
                }
            }
            var _userAnswers = _userAnswerQuestionRepo.GetAll <UserAnswerQuestionDto>().Where(s => s.userId == userId).ToList();

            return(Ok(_userAnswers));
        }