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); }
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)); }
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 })); }
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); }