// GET: Project/ShowProjectsForEmployee public ActionResult ShowProjectsForEmployee( ) { //get all projects var ProjectsWithClientAndUsers = _unitOfWork.ProjectRepositry.GetAllProjectsWithClientAndUsersAndTasksWithFiles(); var vm = new IndexProjectViewModel(); vm.Projects = new List <Project>(); vm.Managers = new List <ApplicationUser>(); foreach (var project in ProjectsWithClientAndUsers) { foreach (var user in project.Users) { if (user.Id == User.Identity.GetUserId()) { //add project to list vm.Projects.Add(project); //then add thier manager vm.Managers.Add(GetManagerForProject(project.Id)); } } } return(View(vm)); }
// GET: Project/ShowProjectsForManager public ActionResult ShowProjectsForManager( ) { //get all projects var ProjectsWithClientAndUsers = _unitOfWork.ProjectRepositry.GetAllProjectsWithClientAndUsersAndTasksWithFiles(); var vm = new IndexProjectViewModel { Projects = new List <Project>(), Managers = new List <ApplicationUser>() }; foreach (var project in ProjectsWithClientAndUsers) { //then check if this user is manager var i = User.Identity.GetUserId(); var e = GetManagerForProject(project.Id).Id; if (User.Identity.GetUserId() == GetManagerForProject(project.Id).Id) { //add project to list vm.Projects.Add(project); //then add thier manager vm.Managers.Add(GetManagerForProject(project.Id)); } } return(View(vm)); }
public IActionResult All(string search = null, int id = 1) { const int itemsPerPage = 10; var viewModel = new IndexProjectViewModel { ItemsPerPage = itemsPerPage, PromotersCount = this.projectsService.GetCount(), PageNumber = id, Projects = this.projectsService.GetAll <IndexProjectsInputModel>(id, itemsPerPage), }; var projects = this.projectsService.GetAll <IndexProjectsInputModel>(id, itemsPerPage); if (!string.IsNullOrEmpty(search)) { var project = this.projectsService.Search <IndexProjectsInputModel>(search); viewModel.Projects = project; return(this.View(viewModel)); } return(this.View(viewModel)); }