Пример #1
0
        /// <summary>
        /// Сохранение  ответов пользователя в БД:
        /// 1) Первыи делом в БД создается юзер.
        /// 2) Создается лист ответов с идентификатором ранее созданного юзера
        /// 3) Созданный лист ответов записывается в базу.
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public bool SaveAnswers(List <QuestionDTO> request)
        {
            var user = new User()
            {
                CreateDateTime = DateTime.Now
            };
            var saveUserRes = _userRepo.CreateOrUpdate(user);

            var answers = request.Select(s => new Answer()
            {
                QuestionId = s.QuestionId,
                UserId     = saveUserRes.Id,
                AnswerDesc = s.Answer
            }).ToList();

            var res = _aRepo.AddRange(answers);

            return(res);
        }