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