public async Task <ActionResult> AssignmentAnswer(AssignmentAnswer model, int?assId) { var check = await db.AssignmentAnswers.FirstOrDefaultAsync(x => x.AssignmentId == assId); if (check != null) { return(RedirectToAction("EditAssignmentAnswer", new { id = check.AssignmentId })); } if (ModelState.IsValid) { var userid = User.Identity.GetUserId(); var studentId = await db.StudentInfos.FirstOrDefaultAsync(x => x.UserId == userid); var enrollement = await db.Enrollments.Include(x => x.Package).Include(x => x.StudentInfo).FirstOrDefaultAsync(x => x.StudentInfoID == studentId.Id); model.AssignmentId = assId; model.PackageId = enrollement.PackageID; model.EnrollementId = enrollement.Id; model.StudentId = studentId.Id; model.UserId = userid; model.DateAnswered = DateTime.UtcNow.AddHours(1); await _assignmentService.CreateAnswer(model); TempData["success"] = "Submitted Successful"; return(RedirectToAction("Assignment")); } TempData["error"] = "Unable to Save"; return(View(model)); }
public ActionResult DeleteConfirmed(int id) { AssignmentAnswer assignmentAnswer = db.AssignmentAnswers.Find(id); db.AssignmentAnswers.Remove(assignmentAnswer); db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Edit([Bind(Include = "Id,AssignmentId,QuestionId,UserSelectedAnswerId,UserSelectedTrue,UserEnteredText,IsCorrect")] AssignmentAnswer assignmentAnswer) { if (ModelState.IsValid) { db.Entry(assignmentAnswer).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.AssignmentId = new SelectList(db.Assignments, "Id", "Id", assignmentAnswer.AssignmentId); ViewBag.QuestionId = new SelectList(db.Questions, "Id", "QuestionText", assignmentAnswer.QuestionId); return(View(assignmentAnswer)); }
public async Task <ActionResult> EditAssignmentAnswer(AssignmentAnswer model, int id) { if (ModelState.IsValid) { model.DateModified = DateTime.UtcNow.AddHours(1); await _assignmentService.EditAnswer(model); TempData["success"] = "Submitted Successful"; return(RedirectToAction("Assignment")); } TempData["error"] = "Unable to Save"; return(View(model)); }
// GET: AssignmentAnswers/Details/5 public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } AssignmentAnswer assignmentAnswer = db.AssignmentAnswers.Find(id); if (assignmentAnswer == null) { return(HttpNotFound()); } return(View(assignmentAnswer)); }
// GET: AssignmentAnswers/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } AssignmentAnswer assignmentAnswer = db.AssignmentAnswers.Find(id); if (assignmentAnswer == null) { return(HttpNotFound()); } ViewBag.AssignmentId = new SelectList(db.Assignments, "Id", "Id", assignmentAnswer.AssignmentId); ViewBag.QuestionId = new SelectList(db.Questions, "Id", "QuestionText", assignmentAnswer.QuestionId); return(View(assignmentAnswer)); }
public async Task EditAnswer(AssignmentAnswer model) { db.Entry(model).State = EntityState.Modified; await db.SaveChangesAsync(); }
public async Task CreateAnswer(AssignmentAnswer model) { db.AssignmentAnswers.Add(model); await db.SaveChangesAsync(); }