コード例 #1
0
        public ActionResult ViewAllWorkers(string searchName, string orderBy, string roleSpec, string depID, string viewType)
        {
            ViewBag.Supervisor = User.IsInRole("Supervisor");

            var data = _data.Worker.AllWorkers();

            data = SortingAndFilteringData.SortAndFilterWorkers(searchName, orderBy, roleSpec, depID, data);

            if (User.IsInRole("Supervisor"))
            {
                var user = _data.ApplicationUser.FindUserByID(User.Identity.GetUserId());
                data = FilteringServices.FilterWorkersPerDepartment(user.Worker.DepartmentID, data);
            }

            ViewBag.SortOptions = _fillViewBag.WorkerSortingOptionsViewBag();

            ViewBag.RoleOptions = _fillViewBag.AvailableRolesFilteringViewBag();

            ViewBag.DepartmentOptions = _fillViewBag.AvailableDepartmentsFilteringViewBag();

            ViewBag.Names = _fillViewBag.GetWorkerNamesForAutocomplete(data);

            ViewBag.Parameters = new List <string> {
                searchName, orderBy, roleSpec, depID
            };

            if (string.IsNullOrEmpty(viewType))
            {
                return(View(data));
            }
            else
            {
                return(View("ViewAllWorkersList", data));
            }
        }
コード例 #2
0
        public ActionResult ViewAllRoles(string searchString, string sort)
        {
            var data = _data.Role.AllRoles();

            data = SortingAndFilteringData.SortAndFilterRoles(searchString, sort, data);

            ViewBag.SortByRole = _fillViewBag.RolesSortingOptionsViewBag();

            ViewBag.Roles = _fillViewBag.RolesForAutoComplete();

            return(View(data));
        }
コード例 #3
0
        public ActionResult ViewAllDepartments(string searchString, string sort)
        {
            var data = _data.Department.AllDepartments();

            data = SortingAndFilteringData.SortAndFilterDepartments(searchString, sort, data);

            ViewBag.SortByCity = _fillViewBag.DepartmentSortingOptionsViewBag();

            ViewBag.Cities = _fillViewBag.DepartmentsForAutoComplete();

            return(View(data));
        }
コード例 #4
0
        public ActionResult WorkerPaymentHistory(string searchName, string orderBy)
        {
            var data = _data.Worker.AllWorkers();

            data = SortingAndFilteringData.SortAndFilteringPayments(searchName, orderBy, data);



            ViewBag.SortSalary = _fillViewBag.SalarySortingOptionsViewBag();

            ViewBag.Names = _fillViewBag.GetWorkerNamesForAutocomplete(data);

            return(View(data));
        }
コード例 #5
0
        public ActionResult Index(string searchName, string orderBy, string status)
        {
            var data = _data.Worker.AllWorkers();

            data = SortingAndFilteringData.SortAndFilteringPayments(searchName, orderBy, data);


            data = FilteringServices.PaymentStatus(status, data);


            ViewBag.PaymentStatus = _fillViewBag.PayStatusSortOptionsViewBag();

            ViewBag.SortSalary = _fillViewBag.SalarySortingOptionsViewBag();

            ViewBag.Names = _fillViewBag.GetWorkerNamesForAutocomplete(data);

            return(View(data));
        }
コード例 #6
0
        public ActionResult ViewAllProjects(string title, string orderBy, string depID, string status)
        {
            ViewBag.Admin = User.IsInRole("Admin");

            ViewBag.Supervisor = User.IsInRole("Supervisor");

            var data = _data.Project.AllProjects();

            var userOnline = _data.ApplicationUser.FindUserByID(User.Identity.GetUserId());

            if (!ViewBag.Admin)
            {
                data = data.Where(w => w.WorkersInMe.Any(s => s.WorkerID == userOnline.Worker.ID)).ToList();
            }

            data = SortingAndFilteringData.SortAndFilterProjects(title, orderBy, depID, status, data);

            if (ViewBag.Supervisor)
            {
                data = FilteringServices.FilterProjectsPerDepartment(userOnline.Worker.DepartmentID, data);
            }
            else if (!ViewBag.Admin && !ViewBag.Supervisor)
            {
                data = FilteringServices.FilterProjectsPerDepartment(userOnline.Worker.DepartmentID, data);
            }

            ViewBag.SortOptions = _fillViewBag.GetProjectSortOptions();

            ViewBag.StatusOptions = _fillViewBag.StatusSortOptionsViewBag();

            ViewBag.DepartmentOptions = _fillViewBag.ProjectInDepartmentsSortViewBag();

            ViewBag.Names = _fillViewBag.GetProjectNamesForAutocomplete(data);

            return(View(data));
        }