Beispiel #1
0
        public async Task <ActionResult> Edit(QuestionsResource questionsResource)
        {
            if (ModelState.IsValid)
            {
                var exstQuestions = await _questionService.GetByIdAsync(questionsResource.Id);

                exstQuestions.Question       = questionsResource.Question;
                exstQuestions.OptionA        = questionsResource.OptionA;
                exstQuestions.OptionB        = questionsResource.OptionB;
                exstQuestions.OptionC        = questionsResource.OptionC;
                exstQuestions.OptionD        = questionsResource.OptionD;
                exstQuestions.Answer         = questionsResource.Answer;
                exstQuestions.QuestionTypeId = questionsResource.QuestionTypeId;
                exstQuestions.UpdatedDate    = DateTime.Now;

                await _questionService.UpdateAsync(exstQuestions);

                _questionService.UnitOfWorkSaveChanges();

                //Update Localized questions
                if (questionsResource.QuestionsLocalized != null)
                {
                    foreach (var item in questionsResource.QuestionsLocalized)
                    {
                        var questionsLocalized = await _questionsLocalizedService.GetByIdAsync(item.Id);

                        questionsLocalized.Question    = item.Question;
                        questionsLocalized.OptionA     = questionsResource.OptionA;
                        questionsLocalized.OptionB     = questionsResource.OptionB;
                        questionsLocalized.OptionC     = questionsResource.OptionC;
                        questionsLocalized.OptionD     = questionsResource.OptionD;
                        questionsLocalized.UserId      = User.Identity.GetUserId();
                        questionsLocalized.UpdatedDate = DateTime.Now;

                        await _questionsLocalizedService.UpdateAsync(questionsLocalized);

                        _questionsLocalizedService.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();

                return(RedirectToAction("Index"));
            }

            return(View(questionsResource));
        }
Beispiel #3
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));
        }
        public async Task <ActionResult> Edit(QuestionsResource questionsResource)
        {
            if (ModelState.IsValid)
            {
                var exstQuestions = await _questionService.GetByIdAsync(questionsResource.Id);

                exstQuestions.Question       = questionsResource.Question;
                exstQuestions.OptionA        = questionsResource.OptionA;
                exstQuestions.OptionB        = questionsResource.OptionB;
                exstQuestions.OptionC        = questionsResource.OptionC;
                exstQuestions.OptionD        = questionsResource.OptionD;
                exstQuestions.Answer         = questionsResource.Answer;
                exstQuestions.QuestionTypeId = questionsResource.QuestionTypeId;
                exstQuestions.UpdatedDate    = DateTime.Now;

                await _questionService.UpdateAsync(exstQuestions);

                _questionService.UnitOfWorkSaveChanges();

                return(RedirectToAction("Index"));
            }
            return(View(questionsResource));
        }
Beispiel #5
0
 /// <summary>Constructs a new resource.</summary>
 public LocationsResource(Google.Apis.Services.IClientService service)
 {
     this.service = service;
     Questions    = new QuestionsResource(service);
 }
Beispiel #6
0
 public ExamResultResource()
 {
     QuestionsResource = new QuestionsResource();
 }