Ejemplo n.º 1
0
        public async Task <IActionResult> CreateQuestion([FromQuery] QuestionAddDto questionAddDto)
        {
            questionAddDto.PostedTime = DateTime.Now;
            await _questionService.AddAsync(_mapper.Map <Question>(questionAddDto));

            return(Created("", questionAddDto));
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> Addquestion(List <PassModel> questions, SujetModel sujet, QuestionModel question)
        {
            try
            {
                foreach (PassModel item in questions)
                {
                    QuestionModel qst = new QuestionModel();
                    qst.Libelle = item.Libelle;
                    qst.Sujet   = sujet;
                    qst.Type    = item.Type;
                    qst         = await _questionService.AddAsync(HttpContext.Session, qst);

                    if (item.Choix != null)
                    {
                        foreach (String element in item.Choix)
                        {
                            ChoixModel choix = new ChoixModel();
                            choix.Libelle  = element;
                            choix.Question = qst;
                            choix          = await _choixService.AddAsync(HttpContext.Session, choix);
                        }
                    }
                }
                return(Json(new { someValue = "ok" }));
            }
            catch (Exception e)
            {
                //return null;
                return(Json(new { someValue = "ko" }));
            }
        }
Ejemplo n.º 3
0
        public async Task <IActionResult> AddQuestion([FromBody] QuestionDTO question)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest() as IActionResult);
            }
            var result = await service.AddAsync(question);

            return(result != null?Ok(result) as IActionResult : BadRequest() as IActionResult);
        }
        public async Task <Guid> AddAsync(QuestionForm question, Guid userId)
        {
            var questionModel = _mapper.Map <Question>(question);

            questionModel.Answers.All(answer =>
            {
                answer.Id         = Guid.NewGuid();
                answer.Active     = true;
                answer.CreatedAt  = DateTimeOffset.UtcNow;
                answer.ModifiedAt = DateTimeOffset.UtcNow;
                return(true);
            });

            return(await _questionService.AddAsync(questionModel, userId));
        }
        public async Task <ActionResult> Create(QuestionsResource questionsResource)
        {
            if (ModelState.IsValid)
            {
                var questions = Mapper.Map <QuestionsResource, Questions>(questionsResource);
                questions.CreatedDate = DateTime.Now;
                questions.UpdatedDate = DateTime.Now;
                var userId = System.Web.HttpContext.Current.User.Identity.GetUserId();
                questions.UserId = userId;
                await _questionService.AddAsync(questions);

                _questionService.UnitOfWorkSaveChanges();

                return(RedirectToAction("Index"));
            }

            return(View(questionsResource));
        }
Ejemplo n.º 6
0
        public async Task <ActionResult> Create(QuestionsResource questionsResource)
        {
            if (ModelState.IsValid)
            {
                var questions = Mapper.Map <QuestionsResource, Questions>(questionsResource);
                questions.CreatedDate = DateTime.Now;
                questions.UpdatedDate = DateTime.Now;
                var userId = System.Web.HttpContext.Current.User.Identity.GetUserId();
                questions.UserId = userId;
                await _questionService.AddAsync(questions);

                _questionService.UnitOfWorkSaveChanges();

                //Get Current available languages
                var languages = await _languageService.FindByAsync(x => x.Status && !x.Default);

                if (languages != null)
                {
                    // inserting default values to all langauges
                    foreach (var lang in languages)
                    {
                        var QuestionsLocalized = new QuestionsLocalized()
                        {
                            Question    = questions.Question,
                            OptionA     = questions.OptionA,
                            OptionB     = questions.OptionB,
                            OptionC     = questions.OptionC,
                            OptionD     = questions.OptionD,
                            CreatedDate = DateTime.Now,
                            UpdatedDate = DateTime.Now,
                            LanguageId  = lang.Id,
                            QuestionsId = questions.Id,
                            UserId      = User.Identity.GetUserId()
                        };
                        await _questionsLocalizedService.AddAsync(QuestionsLocalized);

                        _questionsLocalizedService.UnitOfWorkSaveChanges();
                    }
                }
                return(RedirectToAction("Index"));
            }

            return(View(questionsResource));
        }
Ejemplo n.º 7
0
        public async Task AddAsyncTest()
        {
            var question = new Question
            {
                Text  = "AddMethod",
                Price = 300
            };
            var topic = new Topic
            {
                Name = "Add"
            };

            _db.Topics.Add(topic);
            _db.SaveChanges();

            var flag = await _questionService.AddAsync(topic.Id, question);

            _db.Questions.Remove(question);
            _db.Topics.Remove(topic);
            _db.SaveChanges();

            Assert.IsTrue(flag);
        }
Ejemplo n.º 8
0
        public async Task <QuestionViewModel> AddWithoutCommitAsync(QuestionViewModel obj)
        {
            if (_questionAppService == null)
            {
                InstantiateQuestionAppServiceSingleton();
            }
            try
            {
                var question = new Question
                {
                    Id   = obj.Id,
                    Text = obj.Text
                };
                await _questionService.AddAsync(question);

                return(obj);
            }
            catch (Exception e)
            {
                throw new FaultException(e.Message);
            }

            //return await _questionAppService.AddAsync(obj);
        }