public IActionResult Add(string courseID, string activityTypeID, string professorID, string studentID) { ActivityAdd model = new ActivityAdd(); model.ActivityTypeID = activityTypeID; model.CourseID = courseID; model.StudentID = studentID; model.ProfessorID = professorID; model.Professors = _professorData.FindAll(); if (studentID == null || studentID == "null") { model.Courses = _courseData.FindAll(); } else { model.Courses = CoursesForCB(studentID); } if (courseID != "undefined") { model.ActivityTypes = _courseData.Find(courseID).ActivityTypes; } else { model.ActivityTypes = _activityTypeData.FindAll(); } if (courseID == null || courseID == "null") { model.Students = _studentData.FindAll(); } else { model.Students = StudentsForCB(courseID); } return(View(model)); }
public IActionResult AddPost(ActivityAdd model) { Activity activity = new Activity(); activity.StudentID = model.StudentID; activity.ProfessorID = model.ProfessorID; activity.ActivityTypeID = model.ActivityTypeID; activity.CourseID = model.CourseID; activity.Points = model.Points; activity.Date = model.Date; activity.ActivityType = _activityTypeData.Find(model.CourseID, model.ActivityTypeID); List <Activity> activities = _activityData.FindSpecific(model.StudentID, model.CourseID, model.ActivityTypeID).ToList(); foreach (Activity activity1 in activities) { activity1.Valid = false; _activityData.Delete(activity1); } if (activity.ActivityType.Required == true) { Console.WriteLine("obavezna je true"); if (model.Points >= activity.ActivityType.MaxPoints * 0.5) { Console.WriteLine("br poena true"); activity.Status = true; } else { Console.WriteLine("br poena false"); activity.Status = false; } } else { activity.Status = true; } activity.Valid = true; _activityData.Add(activity); _courseStudentData.CalculateGrade(model.StudentID, model.CourseID, _activityData.FindAllByStudentCourse(model.StudentID, model.CourseID)); return(RedirectToAction("Courses", "Course")); }
/// <summary> /// Open pane based on pane name /// </summary> /// <typeparam name="TMessage">Message</typeparam> /// <param name="paneName">Pane name</param> /// <param name="msg">Message</param> protected override void AddPane <TMessage>(string paneName, TMessage msg) { string header = ""; object content; switch (paneName) { case addPivotItemName: content = new ActivityAdd(); if (msg.GetType() == typeof(ItemAddNewMsg)) { header = "Add Activity"; } else { header = "Edit Activity"; } break; case detailPivotItemName: content = new ActivityDetail(); header = "Activity Detail"; break; default: throw new NotImplementedException(); } try { if (PivotPanes.FirstOrDefault(x => x.Name == paneName) == null) { PivotPanes.Insert(0, new PivotItem() { Name = paneName, Header = header, Margin = new Thickness(0), Content = content }); } else { PivotPanes.FirstOrDefault(x => x.Name == paneName).Header = header; PivotPanes.FirstOrDefault(x => x.Name == paneName).Content = content; } } catch (Exception) { PivotPanes.Clear(); PivotPanes.Insert(0, new PivotItem() { Name = paneName, Header = header, Content = content }); } finally { if (PivotPanes.FirstOrDefault(x => x.Name == paneName) != null) { //pivotPanes = PivotPanes; RaisePropertyChanged(nameof(PivotPanes)); PaneVisibility = true; double MinNormalWidth = (double)Application.Current.Resources["NormalMinWidth"]; if (MinNormalWidth > ApplicationView.GetForCurrentView().VisibleBounds.Width) { MasterFrame = new GridLength(0); } Messenger.Send(msg); } } }