Beispiel #1
0
        public async void CreateQuizValidValueTest()
        {
            var result = await _service.Create(new CreateQuizRequestModel
            {
                Questions = new List <CreateQuestionRequestModel>(),
                Name      = "123123",
                Theme     = 2
            });

            Assert.Equal(1, result);
        }
Beispiel #2
0
        public ActionResult Save(QuizEntity entity)
        {
            try
            {
                using (TransactionScope scope = new TransactionScope(TransactionScopeOption.Required))
                {
                    if (ModelState.IsValid)
                    {
                        if (entity.Name == null)
                        {
                            //return Json(new { status = "warn", message = "O campo nome é obrigatório!" });
                            ModelState.AddModelError("", "Alguns campos são obrigatórios para salvar o Questionário.");
                            return(PartialView("_Edit", entity));
                        }
                        if (entity.Id == 0)
                        {
                            QuizService service = QuizService.Instance;
                            entity.InitialDate = DateTime.Now;
                            entity.CreatedBy   = CurrentUserEmail;
                            entity.LastUpdate  = DateTime.Now;
                            entity.FirmId      = CurrentFirm.Id;
                            entity.status      = true;
                            service.Create(entity);
                            Success("Questionário cadastrado com sucesso.");
                            scope.Complete();

                            // return Json(new { status = "sucess", message = "Registro cadastrado com sucesso!" });
                        }
                        else
                        {
                            QuizService service = QuizService.Instance;
                            entity.LastUpdate = DateTime.Now;
                            entity.status     = true;
                            entity.UpdatedBy  = CurrentUserEmail;
                            entity.FirmId     = CurrentFirm.Id;
                            service.Update(entity);
                            Success("Questionário atualizado com sucesso.");
                            scope.Complete();
                            // return Json(new { status = "sucess", message = "Registro atualizado com sucesso!" });
                        }
                    }
                    else
                    {
                        ModelState.AddModelError("", "Alguns campos são obrigatórios para salvar o questionário.");
                        return(PartialView("_Edit", entity));
                    }
                }
            }
            catch (Exception ex)
            {
                Logger.LogException(ex);

                //return Json(new { status = "error", message = "Ocorreu um problema!" });
                ModelState.AddModelError("", "Ocorreu um problema!");
                return(PartialView("_Edit", entity));
            }
            return(new EmptyResult());
        }
Beispiel #3
0
        public async Task <CreateQuizResponse> CreateQuiz([FromBody] CreateQuizRequest request)
        {
            string id = await quizService.Create(request);

            return(new CreateQuizResponse
            {
                Id = id,
            });
        }
Beispiel #4
0
        public ActionResult <Quiz> Create([Bind("QuizName")] Quiz quiz)
        {
            if (!isLoggedIn())
            {
                return(Unauthorized());
            }
            Models.User user = _userService.Get(HttpContext.Request.Cookies["currentUser"]);
            if (user.QuizIdList == null)
            {
                user.QuizIdList = new List <String>();
            }

            quiz.CreatedById = user.Id;
            _quizService.Create(quiz);
            user.QuizIdList.Add(_quizService.Get(quiz.Id).Id);

            _userService.Update(user.Id, user);

            return(CreatedAtRoute("GetQuiz", new { id = quiz.Id.ToString() }, quiz));
        }