public ActionResult ShowTeacherSubjects()
        {
            int userId = LoginFilter.GetUserId();
            SubjectRepository repository = new SubjectRepository();
            List <Subject>    subjects   = repository.GetAll();

            List <Subject> teacherSubjects = new List <Subject>();

            foreach (var subject in subjects)
            {
                if (subject.TeacherId == userId)
                {
                    teacherSubjects.Add(subject);
                }
                else
                {
                    ViewBag.Message = "This user has no subjects yet!";
                }
            }

            SubjectListViewModel model = new SubjectListViewModel();

            model.Subjects = teacherSubjects;

            return(View(model));
        }
Exemple #2
0
 public SubjectList(MainWindowViewModel mainWindowViewModel)
 {
     _mainWindowViewModel = mainWindowViewModel;
     _viewModel           = new SubjectListViewModel();
     DataContext          = _viewModel;
     InitializeComponent();
 }
        public ActionResult AddStudents(AddStudentsViewModel model)
        {
            if ("save".Equals(model.Action))
            {
                if (!storage.AddRegistration(model.StudentID.Value, model.RealisationID.Value))
                {
                    ModelState.AddModelError("", "Nie można dodać.");
                }
            }
            if (model.DStudentID.HasValue)
            {
                if (!storage.DeleteRegistration(model.RealisationID.Value, model.DStudentID.Value))
                {
                    ModelState.AddModelError("", "Nie można usunąć.");
                }
            }
            if ("return".Equals(model.Action))
            {
                SubjectListViewModel outModel = new SubjectListViewModel()
                {
                    SemestrID = model.SemestrID
                };
                return(RedirectToAction("SemestrList", outModel));
            }

            model.Students          = storage.GetStudents(model.RealisationID.Value);
            model.RegistredStudents = storage.GetRegistredStudents(model.RealisationID.Value);

            return(View(model));
        }
        public ActionResult EditRealisation(SubjectListViewModel model)
        {
            if (!model.SemestrID.HasValue)
            {
                return(RedirectToAction("Index"));
            }
            EditRealisationViewModel outModel = new EditRealisationViewModel();

            outModel.SemestrID = model.SemestrID;
            if (model.ERealisationID.HasValue)
            {
                outModel.RealisationID = model.ERealisationID;
                Realisations r = storage.GetRealisation(outModel.RealisationID.Value);
                if (r != null)
                {
                    outModel.SemestrID = r.SemesterID;
                    outModel.SubjectID = r.SubjectID;
                    outModel.UserID    = r.UserID;
                    outModel.Ver       = r.Ver;
                    outModel.TimeStamp = r.TimeStamp;
                }
            }
            outModel.Professors = storage.GetProfessors();
            outModel.Subjects   = storage.GetSubjects();
            return(View(outModel));
        }
        public SubjectListPage(SubjectListViewModel viewModel)
        {
            InitializeComponent();

            BindingContext = viewModel;

            viewModel._subjectManage  = new SQLiteSubjectManage(DependencyService.Get <ISQLiteDb>());
            viewModel._registerManage = new SQLiteRegisterManage(DependencyService.Get <ISQLiteDb>());
        }
        public ActionResult TeacherPage(int?teacher)
        {
            if (!isAuthenticate())
            {
                return(Redirect("/Admin/LoginPage/?error"));
            }
            if (!IsAdmin())
            {
                if (!IsTeacher())
                {
                    return(Redirect("/Admin/LoginPage/?noPermission"));
                }
            }
            IQueryable <Subject> subjects = db.Subjects.Include(s => s.Teacher).Include(s => s.Group);

            if (teacher != null && teacher != 0)
            {
                if (IsAdmin())
                {
                    subjects = subjects.Where(s => s.TeacherId == teacher);
                }
                else
                {
                    return(Redirect("/Admin/LoginPage/?noPermission"));
                }
            }
            else
            {
                IQueryable <Teacher> teachers0 = db.Teachers;
                Teacher teacher1 = null;
                string  email    = (string)Session["currentUser"];
                foreach (Teacher t in teachers0)
                {
                    if (t.Login == email)
                    {
                        teacher1 = t;
                        break;
                    }
                }
                if (teacher1 != null)
                {
                    subjects = subjects.Where(s => s.TeacherId == teacher1.Id);
                }
            }

            List <Teacher> teachers = db.Teachers.ToList();
            // устанавливаем начальный элемент, который позволит выбрать всех
            //teachers.Insert(0, new Teacher { Name = "Все", Id = 0 });

            SubjectListViewModel plvm = new SubjectListViewModel
            {
                Subjects = subjects.Include(s => s.Teacher).Include(s => s.Group).ToList(),
                Teachers = new SelectList(teachers, "Id", "Name")
            };

            return(View(plvm));
        }
        public ActionResult Index(SubjectListViewModel viewModel)
        {
            viewModel.SubjectViewModels =
                this._subjectManager.GetByTeacher(this.HttpContext.Cache.GetTeacherID())
                    .Select(SubjectMapper.ToViewModelExpression.Compile())
                    .ToList();

            return View(viewModel);
        }
        public ActionResult EditRealisation(EditRealisationViewModel model)
        {
            if ("save".Equals(model.Action))
            {
                bool test = true;
                if (model.Ver == null)
                {
                    ModelState.AddModelError("", "Należy podać wersję.");
                    test = false;
                }
                if (!model.SubjectID.HasValue)
                {
                    ModelState.AddModelError("", "Należy wybrać przedmiot.");
                    test = false;
                }
                if (!test)
                {
                    model.Professors = storage.GetProfessors();
                    model.Subjects   = storage.GetSubjects();
                    return(View(model));
                }
                if (model.RealisationID.HasValue)
                {
                    if (test && !storage.SaveRealisation(
                            model.RealisationID.Value,
                            model.Ver,
                            model.SemestrID.Value,
                            model.SubjectID.Value,
                            model.UserID,
                            model.TimeStamp))
                    {
                        ModelState.AddModelError("", "Nie można zapisać.");

                        model.Professors = storage.GetProfessors();
                        model.Subjects   = storage.GetSubjects();
                        return(View(model));
                    }
                }
                else
                {
                    if (test && !storage.AddRealisation(model.Ver, model.SemestrID.Value, model.SubjectID.Value, model.UserID))
                    {
                        ModelState.AddModelError("", "Nie można dodać.");

                        model.Professors = storage.GetProfessors();
                        model.Subjects   = storage.GetSubjects();
                        return(View(model));
                    }
                }
            }
            SubjectListViewModel outModel = new SubjectListViewModel()
            {
                SemestrID = model.SemestrID
            };

            return(RedirectToAction("SemestrList", outModel));
        }
        public SubjectListViewModel PrepareSubjectListViewModel(string userId)
        {
            var pagedList = _subjectService.SearchSubjects(userId);

            var subjectListViewModel = new SubjectListViewModel
            {
                SubjectList = pagedList.Select(PrepareSubjectModel).ToList(),
            };

            return(subjectListViewModel);
        }
        public ActionResult Index()
        {
            SubjectRepository repository = new SubjectRepository();
            List <Subject>    subjects   = repository.GetAll();

            SubjectListViewModel model = new SubjectListViewModel();

            model.Subjects = subjects;

            return(View(model));
        }
        public ActionResult GetSubjectForGroup(ulong groupID)
        {
            if (Request.IsAjaxRequest())
            {
                var viewModel = new SubjectListViewModel();
                viewModel.SubjectViewModels =
                    this._subjectManager.GetByGroup(groupID).Select(SubjectMapper.ToViewModelExpression).ToList();

                return PartialView("Partial/GetSubjectOfGroup", viewModel);
            }
            return RedirectToAction("Index", "AdminGroup");
        }
Exemple #12
0
        public ActionResult Index(SubjectSearchModel filterData)
        {
            SubjectSearchService searchService = new SubjectSearchService(subjectContext);


            TempData["FilterData"] = searchService.RouteValuesSearches(filterData);
            SubjectListViewModel viewModel = new SubjectListViewModel();

            viewModel.FilterData = filterData;
            viewModel.Subjects   = searchService.SubjetFiltering(filterData);
            viewModel.Categories = categoryContext.Collection().ToList();
            return(View(viewModel));
        }
        /// <summary>
        /// Get All Subject List
        /// </summary>
        /// <param name="subjectListViewModel"></param>
        /// <returns></returns>
        public SubjectListViewModel GetAllSubjectList(SubjectListViewModel subjectListViewModel)
        {
            SubjectListViewModel subjectList = new SubjectListViewModel();

            if (TokenManager.CheckToken(subjectListViewModel._tenantName + subjectListViewModel._userName, subjectListViewModel._token))
            {
                subjectList = this.courseManagerRepository.GetAllSubjectList(subjectListViewModel);
            }
            else
            {
                subjectList._failure = true;
                subjectList._message = TOKENINVALID;
            }
            return(subjectList);
        }
        /// <summary>
        /// Add Subject
        /// </summary>
        /// <param name="subjectAddViewModel"></param>
        /// <returns></returns>
        //public SubjectAddViewModel AddSubject(SubjectAddViewModel subjectAddViewModel)
        //{
        //    SubjectAddViewModel subjectAdd = new SubjectAddViewModel();

        //    if (TokenManager.CheckToken(subjectAddViewModel._tenantName, subjectAddViewModel._token))
        //    {
        //        subjectAdd = this.courseManagerRepository.AddSubject(subjectAddViewModel);
        //    }
        //    else
        //    {
        //        subjectAdd._failure = true;
        //        subjectAdd._message = TOKENINVALID;
        //    }
        //    return subjectAdd;
        //}

        /// <summary>
        /// Add & Update Subject
        /// </summary>
        /// <param name="subjectListViewModel"></param>
        /// <returns></returns>
        public SubjectListViewModel AddEditSubject(SubjectListViewModel subjectListViewModel)
        {
            SubjectListViewModel subjectAddUpdate = new SubjectListViewModel();

            if (TokenManager.CheckToken(subjectListViewModel._tenantName + subjectListViewModel._userName, subjectListViewModel._token))
            {
                subjectAddUpdate = this.courseManagerRepository.AddEditSubject(subjectListViewModel);
            }
            else
            {
                subjectAddUpdate._failure = true;
                subjectAddUpdate._message = TOKENINVALID;
            }
            return(subjectAddUpdate);
        }
        public ActionResult AddStudents(SubjectListViewModel model)
        {
            if (!model.ARealisationID.HasValue)
            {
                return(RedirectToAction("Index"));
            }
            AddStudentsViewModel outModel = new AddStudentsViewModel();

            outModel.RealisationID     = model.ARealisationID;
            outModel.Students          = storage.GetStudents(outModel.RealisationID.Value);
            outModel.RegistredStudents = storage.GetRegistredStudents(outModel.RealisationID.Value);
            //outModel.Students.R
            //outModel.Students = outModel.Students.Except(outModel.RegistredStudents).ToList();
            return(View(outModel));
        }
Exemple #16
0
        public ActionResult <SubjectListViewModel> GetAllSubjectList(SubjectListViewModel subjectListViewModel)
        {
            SubjectListViewModel subjectList = new SubjectListViewModel();

            try
            {
                subjectList = _courseManagerService.GetAllSubjectList(subjectListViewModel);
            }
            catch (Exception es)
            {
                subjectList._message = es.Message;
                subjectList._failure = true;
            }
            return(subjectList);
        }
Exemple #17
0
        public ActionResult <SubjectListViewModel> AddEditSubject(SubjectListViewModel subjectListViewModel)
        {
            SubjectListViewModel subjectAddUpdate = new SubjectListViewModel();

            try
            {
                subjectAddUpdate = _courseManagerService.AddEditSubject(subjectListViewModel);
            }
            catch (Exception es)
            {
                subjectAddUpdate._failure = true;
                subjectAddUpdate._message = es.Message;
            }
            return(subjectAddUpdate);
        }
 public ActionResult SemestrList(AdminViewModel model)
 {
     if (model.SemestrID.HasValue)
     {
         SubjectListViewModel outModel = new SubjectListViewModel()
         {
             SemestrID = model.SemestrID
         };
         outModel.Subjects = storage.GetRealisationItemList(outModel.SemestrID.Value);
         return(View(outModel));
     }
     else
     {
         return(RedirectToAction("Index"));
     }
 }
Exemple #19
0
        public CalendarPage()
        {
            InitializeComponent();

            SubjectListVM = new SubjectListViewModel()
            {
                Navigation = this.Navigation
            };
            BindingContext = SubjectListVM;

            tapOnCancel.Tapped += Cancel_Button_Clicked;
            ButtonCancel.GestureRecognizers.Add(tapOnCancel);

            tapOnCalculate.Tapped += Calculate_Button_Clicked;
            ButtonCalculate.GestureRecognizers.Add(tapOnCalculate);
        }
Exemple #20
0
        public ActionResult GetSubjects(Guid?classID)
        {
            SubjectListViewModel subjectsVM = new SubjectListViewModel();

            if (classID != null)
            {
                subjectsVM.Subjects = db.Subjects.Where(x => x.ClassId == classID).Select(x => new SelectListItem()
                {
                    Value = x.SubjectId.ToString(), Text = x.Name
                });
            }
            else
            {
                subjectsVM.Subjects = new List <SelectListItem>();
            }
            return(View("SubjectList", subjectsVM));
        }
Exemple #21
0
        public void AdminControllerMock2()
        {
            var moc = MockRepository.MockWithRemoting <IAdminStorage>();


            AdminController controler = new AdminController(moc);

            moc.Expect(m => m.GetStudents(1));
            moc.Expect(m => m.GetRegistredStudents(1));

            SubjectListViewModel model = new SubjectListViewModel();

            model.ARealisationID = 1;

            controler.AddStudents(model);

            moc.VerifyAllExpectations();
        }
Exemple #22
0
        public void AdminControllerMock()
        {
            var moc = MockRepository.MockWithRemoting <IAdminStorage>();


            AdminController controler = new AdminController(moc);

            moc.Expect(m => m.GetRealisation(1));
            moc.Expect(m => m.GetProfessors());
            moc.Expect(m => m.GetSubjects());


            SubjectListViewModel model = new SubjectListViewModel();

            model.SemestrID      = 1;
            model.ERealisationID = 1;

            controler.EditRealisation(model);

            moc.VerifyAllExpectations();
        }
 public ActionResult SemestrList(SubjectListViewModel model)
 {
     if (model.ARealisationID.HasValue)
     {
         return(RedirectToAction("AddStudents", model));
     }
     if (model.ERealisationID.HasValue)
     {
         return(RedirectToAction("EditRealisation", model));
     }
     if (model.DRealisationID.HasValue)
     {
         if (!storage.DeleteRealisation(model.DRealisationID.Value))
         {
             ModelState.AddModelError("", "Nie można usunąć.");
         }
     }
     if ("yes".Equals(model.AddNew))
     {
         return(RedirectToAction("EditRealisation", model));
     }
     model.Subjects = storage.GetRealisationItemList(model.SemestrID.Value);
     return(View(model));
 }
 public TestCalendarPage()
 {
     InitializeComponent();
     BindingContext = new SubjectListViewModel();
     testing.Text   = "notExist";
 }