public async Task <IActionResult> CreateQuestion([FromQuery] QuestionAddDto questionAddDto) { questionAddDto.PostedTime = DateTime.Now; await _questionService.AddAsync(_mapper.Map <Question>(questionAddDto)); return(Created("", questionAddDto)); }
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" })); } }
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)); }
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)); }
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); }
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); }