Ejemplo n.º 1
0
        public async Task <ServiceResponse <object> > UpdateQuiz(int id, QuizDtoForAdd model)
        {
            var      quiz     = _context.Quizzes.Where(m => m.Id == id).FirstOrDefault();
            DateTime QuizDate = DateTime.ParseExact(model.QuizDate, "MM/dd/yyyy", null);

            if (quiz != null)
            {
                if (model.NoOfQuestions < quiz.NoOfQuestions)
                {
                    _serviceResponse.Success = false;
                    _serviceResponse.Message = CustomMessage.NoOfQuestionIsLowerNow;
                    return(_serviceResponse);
                }
                quiz.QuizDate       = QuizDate;
                quiz.NoOfQuestions  = model.NoOfQuestions;
                quiz.SubjectId      = model.SubjectId;
                quiz.ClassSectionId = model.ClassSectionId;
                //quiz.TeacherName = model.TeacherName;
                quiz.IsPosted = model.IsPosted;
                await _context.SaveChangesAsync();
            }
            _serviceResponse.Success = true;
            _serviceResponse.Message = CustomMessage.Updated;
            _serviceResponse.Data    = quiz.Id;
            return(_serviceResponse);
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> PutQuiz(int id, QuizDtoForAdd model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            //if (await _repo.SubjectExists(subject.Name))
            //    return BadRequest(new { message = "Subject Already Exist" });

            var createdObjId = await _repo.UpdateQuiz(id, model);

            return(Ok(createdObjId));
        }
Ejemplo n.º 3
0
        public async Task <IActionResult> PostQuiz(QuizDtoForAdd model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            //if (await _repo.SubjectExists(subject.Name))
            //    return BadRequest(new { message = "Subject Already Exist" });

            var createdObjId = await _repo.AddQuiz(model);

            return(Ok(new { createdQuizId = createdObjId }));
        }
Ejemplo n.º 4
0
        public async Task <int> AddQuiz(QuizDtoForAdd model)
        {
            DateTime QuizDate = DateTime.ParseExact(model.QuizDate, "MM/dd/yyyy", null);

            var quiz = new Quizzes
            {
                QuizDate       = QuizDate,
                NoOfQuestions  = model.NoOfQuestions,
                SubjectId      = model.SubjectId,
                ClassSectionId = model.ClassSectionId,
                //TeacherName = model.TeacherName,
                IsPosted       = model.IsPosted,
                CreatedDate    = DateTime.UtcNow,
                CreatedById    = _LoggedIn_UserID,
                SchoolBranchId = _LoggedIn_BranchID,
            };

            await _context.Quizzes.AddAsync(quiz);

            await _context.SaveChangesAsync();

            return(quiz.Id);
        }