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);
                }
            }
        }