public IActionResult editAssessment(int id, DateTakenViewModel model) { if (HttpContext.Session.GetInt32("Permission") < 9) { return(RedirectToAction("dashboard", "Dashboard")); } if (HttpContext.Session.GetInt32("Permission") == null) { return(RedirectToAction("Index", "Home")); } if (!ModelState.IsValid) { return(RedirectToAction("editAsstPage", "Update", new { id = id })); } Assessment assessment = _context.Assessments.SingleOrDefault(a => a.Name == model.Asst); List <DateTaken> oneToUpdate = _context.DateTaken.Where(i => i.id == id).Include(a => a.Assessment).Include(k => k.Kid).ToList(); oneToUpdate[0].AssessmentId = assessment.id; oneToUpdate[0].Date = model.Date; oneToUpdate[0].Score = model.Score; oneToUpdate[0].Progress = model.Progress; oneToUpdate[0].Comment = model.Comment; _context.SaveChanges(); return(RedirectToAction("updateAssessmentPage", "Update", new{ id = oneToUpdate[0].KidId })); }
public IActionResult updateAssessments(DateTakenViewModel model) { if (HttpContext.Session.GetInt32("Permission") < 5) { return(RedirectToAction("dashboard", "Dashboard")); } if (HttpContext.Session.GetInt32("Permission") == null) { return(RedirectToAction("Index", "Home")); } if (!ModelState.IsValid) { int?id = HttpContext.Session.GetInt32("kidId"); ViewBag.singleKid = _context.Kids.Where(kiddo => kiddo.id == id).Include(t => t.Teacher).ToArray(); List <DateTaken> DateTakens = _context.DateTaken.Where(x => x.KidId == id).Include(a => a.Assessment).OrderByDescending(d => d.Date).ToList(); ViewBag.assessmentsTaken = DateTakens; TimeSpan age = DateTime.Now - ViewBag.singleKid[0].Birthdate; double decimalYears = age.TotalDays / 365; var years = Math.Truncate(decimalYears); double decimalMonths = (age.TotalDays % 365) / 30; var months = Convert.ToInt32(decimalMonths); if (months == 12) { months = 11; } ViewBag.years = years; ViewBag.months = months; ViewBag.assessments = _context.Assessments; ViewBag.permission = HttpContext.Session.GetInt32("Permission"); return(View("updateAssessmentPage")); } Kid kid = _context.Kids.SingleOrDefault(x => x.id == HttpContext.Session.GetInt32("kidId")); Assessment assessment = _context.Assessments.SingleOrDefault(a => a.Name == model.Asst); DateTaken newDateTaken = new DateTaken { Date = model.Date, Score = model.Score, Progress = model.Progress, Comment = model.Comment, AssessmentId = assessment.id, KidId = kid.id }; _context.DateTaken.Add(newDateTaken); _context.SaveChanges(); return(RedirectToAction("updateAssessmentPage", new { id = HttpContext.Session.GetInt32("kidId") })); }