Partial_Grades IPartialGradesService.FindById(int id)
        {
            Partial_Grades grade = repo.FindById(id);

            if (grade == null)
            {
                throw new PartialGradesNotFoundException();
            }

            return(grade);
        }
        public ActionResult EditPartial(int id)
        {
            ViewBag.Type = "edit";

            var groups = groupsService.FindAll;
            var form   = creditingFormService.FindAll;
            IQueryable <Subjects> subjects = null;
            IQueryable <Users>    users    = null;

            if (groups != null && groups.ToList().Count() != 0)
            {
                subjects = subjectsService.FindAllSubjectsForGroup(groups.First().id_group);
                users    = usersService.FindAllStudentsInGroup(groups.First().id_group);
            }

            if (id == null)
            {
                throw new PartialGradesNotFoundException();
            }

            Partial_Grades grade = null;

            try
            {
                grade = partialGradesService.FindById(id);

                PartialGradesViewModel model = new PartialGradesViewModel();
                model.grade           = grade;
                model.SelectedGroup   = usersService.FindById(grade.id_user).id_group.ToString();
                model.SelectedSubject = grade.id_subject.ToString();
                model.SelectedUser    = grade.id_user.ToString();

                ViewBag.Groups        = new SelectList(groups, "id_group", "full_name");
                ViewBag.Subjects      = new SelectList(subjects, "id_subject", "subject_name");
                ViewBag.Users         = new SelectList(users, "id_user", "full_name");
                ViewBag.CreditingForm = new SelectList(form, "id_crediting_form", "name");

                return(View("Partial/Edit", model));
            }
            catch (PartialGradesNotFoundException ex)
            {
                TempData["Status"] = "invalid";
                TempData["Msg"]    = "Nie znaleziono oceny!";
                return(RedirectToAction("List"));
            }
        }
 void IPartialGradesService.Edit(Partial_Grades grade)
 {
     repo.Edit(grade);
     repo.Save();
 }
 void IPartialGradesService.Add(Partial_Grades grade)
 {
     repo.Add(grade);
     repo.Save();
 }
Exemple #5
0
 public void Edit(Partial_Grades grade)
 {
     context.Entry(grade).State = EntityState.Modified;
 }
Exemple #6
0
 public void Add(Partial_Grades grade)
 {
     context.Partial_Grades.Add(grade);
 }