예제 #1
0
        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 }));
        }
예제 #2
0
        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") }));
        }