Beispiel #1
0
        public IActionResult IndexAdmin(List <ProjectDto> projectList)
        {
            if (projectList == null || projectList.Count == 0)
            {
                projectList = _service.ProjectAll();
            }
            ProjectIndexModel projectModl = new ProjectIndexModel();

            projectModl.ProjectList = Mapper.Map <List <ProjectModl> >(projectList);
            projectModl.Filter      = new ProjectFilterModel();

            var supervisorUserList = _helper.GetUsers(new List <StatusRole>()
            {
                StatusRole.AdminAupervisor, StatusRole.ProjectManager
            }, _serviceUser);

            projectModl.Filter.SpervisorUser = new SelectList(supervisorUserList, "Id", "FullName");

            var employeeUserList = _helper.GetUsers(new List <StatusRole>()
            {
                StatusRole.Employee
            }, _serviceUser);

            projectModl.Filter.User = new SelectList(employeeUserList, "Id", "FullName");

            return(View(projectModl));
        }
Beispiel #2
0
        public async Task <IActionResult> AddProjectAsync(ProjectIndexModel model)
        {
            if (ModelState.IsValid && model != null)
            {
                var createModel = model.CreateModel;
                if (User.IsInRole("Admin"))
                {
                    var newProject = new Project
                    {
                        Name        = createModel.ProjectName,
                        Description = createModel.Description
                    };
                    _userBug.AddProject(newProject);
                }
                else
                {
                    var assignTo = await _userManager.FindByNameAsync(createModel.Developer)
                                   .ConfigureAwait(false);

                    var newProject = new Project
                    {
                        Name        = createModel.ProjectName,
                        Description = createModel.Description,
                        Owner       = (await _userBug.GetAllTeamsByUser(assignTo)
                                       .ConfigureAwait(false)).FirstOrDefault()
                    };

                    _userBug.AssignUserToProject(assignTo, newProject);
                }
            }
            return(RedirectToAction("ManageProjects", "Management"));
        }
Beispiel #3
0
        public ActionResult Index(int?isActive, int?isArchived, string sortBy, string sortOrder)
        {
            var model = new ProjectIndexModel();

            model.Tab = "Project";

            model.IsActive   = isActive ?? -1;
            model.IsArchived = isArchived ?? 0;

            model.SortBy    = sortBy ?? "Name";
            model.SortOrder = sortOrder ?? "ASC";
            model.SortableColumns.Add("Name", "Name");

            var criteria = new ProjectCriteria()
            {
                IsActive   = DataHelper.ToBoolean(isActive, true),
                IsArchived = DataHelper.ToBoolean(isArchived, false)
            };

            var projects = ProjectService.ProjectFetchInfoList(criteria)
                           .AsQueryable();

            projects = projects.OrderBy(string.Format("{0} {1}", model.SortBy, model.SortOrder));

            model.Projects = projects;

            var notes = NoteService.NoteFetchInfoList(
                SourceType.Project,
                projects.Select(project => project.ProjectId).ToArray());

            model.Notes = notes.AsQueryable();

            return(this.View(model));
        }
        public async Task <IActionResult> Index()
        {
            var currUserId  = _userManager.GetUserId(User);
            var allProjects = new List <Project>();

            if (User.IsInRole("Admin"))
            {
                allProjects = _projectServices.GetAll().ToList();
            }
            else
            {
                allProjects = _projectServices.GetAllByUser(currUserId).ToList();
            }

            var projectIndexModel = new ProjectIndexModel();

            foreach (var project in allProjects)
            {
                var formattedProject = await _projectServices.FormatProjectAsync(project);

                projectIndexModel.Projects.Add(formattedProject);
            }

            return(View(projectIndexModel));
        }
Beispiel #5
0
        public IActionResult Tag(string id)
        {
            if (id != null)
            {
                if (id == "CSharp")
                {
                    id = "C#";
                }
                var projects = _project.GetAllByTag(id)
                               .Select(project => new ProjectDetailModel
                {
                    Id          = project.Id,
                    ProjectName = project.ProjectName,
                    Pictures    = project.Pictures,
                    Tags        = project.Tags
                });

                var model = new ProjectIndexModel()
                {
                    Projects = projects
                };

                ViewBag.Tag = id;
                return(View(model));
            }
            return(LocalRedirect("/project"));
        }
 public async Task Update(ProjectIndexModel model)
 {
     using (var uow = _unitOfWorkFactory.Create())
     {
         var Project = Mapper.Map <Project>(model);
         await uow.Projects.UpdateAsync(Project);
     }
 }
Beispiel #7
0
        public ActionResult Index()
        {
            ProjectIndexModel viewModel = new ProjectIndexModel();

            viewModel.Projects = ProjectService.All().OrderBy(x => x.Name);

            return(View(viewModel));
        }
Beispiel #8
0
        public async Task <IActionResult> IndexEmp(ProjectIndexModel request)
        {
            var filter = Mapper.Map <ProjectFilterDto>(request.Filter);

            filter.IsUser       = true;
            filter.UserId       = int.Parse(_userManager.GetUserId(User));
            request.ProjectList = Mapper.Map <List <ProjectModl> >(_service.ProjectAll(filter));
            request.Filter      = request.Filter;

            return(View(request));
        }
Beispiel #9
0
 public ActionResult Index()
 {
     if (ExtFunctions.checkStudent())
     {
         var student = db.get_Student_ByEmail(User.Identity.Name).FirstOrDefault();
         var Student_Projects = db.get_Students_projects(student.StudentID);
         var projects = db.get_Active_projects();
         var model = new ProjectIndexModel() { Projects = projects, CurrentStudentProjects = Student_Projects.ToList() };
         return View(model);
     }
     return RedirectToAction("Index", "Home");
 }
Beispiel #10
0
        public IActionResult AllProjects()
        {
            var all = _project.GetAll().Select(x => new ProjectDetailModel
            {
                Id          = x.Id,
                ProjectName = x.ProjectName
            });

            var model = new ProjectIndexModel
            {
                Projects = all
            };

            return(View(model));
        }
Beispiel #11
0
 public async Task <IActionResult> ManageProjectsAsync(ProjectIndexModel model, string option)
 {
     // redirect to differect actions depending on which button is pressed
     if (ModelState.IsValid)
     {
         if (option == "Assign")
         {
             return(await AssignEntityToProjectAsync(model).ConfigureAwait(false));
         }
         else
         {
             return(await RemoveEntityFromProjectAsync(model).ConfigureAwait(false));
         }
     }
     return(RedirectToAction("ManageProjects", "Management"));
 }
Beispiel #12
0
        public async Task <IActionResult> IndexPM(ProjectIndexModel request)
        {
            var filter = Mapper.Map <ProjectFilterDto>(request.Filter);

            filter.IsSpervisorUser = true;
            filter.SpervisorUserId = int.Parse(_userManager.GetUserId(User));
            request.ProjectList    = Mapper.Map <List <ProjectModl> >(_service.ProjectAll(filter));
            request.Filter         = request.Filter;
            var supervisorUserList = _helper.GetUsers(new List <StatusRole>()
            {
                StatusRole.Employee
            }, _serviceUser);

            request.Filter.User = new SelectList(supervisorUserList, "Id", "FullName");
            return(View(request));
        }
Beispiel #13
0
        public IActionResult Index()
        {
            var m_projects = m_projectService.GetAll()
                             .Select(project => new ProjectListingModel
            {
                Id          = project.Id,
                Title       = project.Title,
                Description = project.Description
            });

            var m_model = new ProjectIndexModel
            {
                ProjectList = m_projects
            };

            return(View(m_model));
        }
        public async Task <IActionResult> Index()
        {
            var tickets  = new List <Ticket>();
            var projects = new List <Project>();

            if (User.IsInRole("Admin"))
            {
                tickets  = _ticketServices.GetAll().ToList();
                projects = _projectServices.GetAll().ToList();
            }
            else
            {
                tickets  = _ticketServices.GetAllByUser(_userManager.GetUserId(User)).ToList();
                projects = _projectServices.GetAllByUser(_userManager.GetUserId(User)).ToList();
            }

            var ticketIndexModel = new TicketIndexModel
            {
                PriorityCount = _ticketServices.GetPriorityCount(tickets),
                TypeCount     = _ticketServices.GetTypeCount(tickets),
                StatusCount   = _ticketServices.GetStatusCount(tickets)
            };

            foreach (var ticket in tickets)
            {
                ticketIndexModel.Tickets.Add(_ticketServices.FormatTicket(ticket));
            }

            var projectIndexModel = new ProjectIndexModel();

            foreach (var project in projects)
            {
                var formattedProject = await _projectServices.FormatProjectAsync(project);

                projectIndexModel.Projects.Add(formattedProject);
            }

            var model = new TicketProjectModel
            {
                TicketIndexModel  = ticketIndexModel,
                ProjectIndexModel = projectIndexModel
            };

            return(View(model));
        }
Beispiel #15
0
        public IActionResult Index()
        {
            var projects = _project.GetAll()
                           .Select(project => new ProjectDetailModel
            {
                Id          = project.Id,
                ProjectName = project.ProjectName,
                Pictures    = project.Pictures,
                Tags        = project.Tags
            });

            var model = new ProjectIndexModel()
            {
                Projects = projects
            };

            return(View(model));
        }
Beispiel #16
0
        public async Task <IActionResult> ManageProjectsAsync()
        {
            var allProjects = _bug.GetAllProjects();
            var currentUser = await _userManager.FindByNameAsync(User.Identity.Name)
                              .ConfigureAwait(false);

            var allUsers = await _userBug.GetAllTeamMembersAsync(currentUser)
                           .ConfigureAwait(false);

            var userProjects = await _userBug.GetGetAllUserProjectsByUserAsync(currentUser)
                               .ConfigureAwait(false);

            var allTeams = await _userBug.GetAllTeamsByUser(currentUser)
                           .ConfigureAwait(false);

            var assignedListingModel = userProjects
                                       .Select(result => new AssignedProjectListingModel
            {
                FullName     = result.User.FirstName + " " + result.User.LastName,
                Username     = result.User.UserName,
                EmailAddress = result.User.Email,
                Project      = result.Project.Name
            });
            var listingModel = allProjects
                               .Select(result => new ProjectListingModel
            {
                Project = result.Name,
                Manager = (_userBug.GetManagerAsync(result.Owner).Result)?.UserName,
                Team    = result.Owner?.Name,
                Email   = (_userBug.GetManagerAsync(result.Owner).Result)?.Email
            });
            // list anyone that is not just a submitter
            var model = new ProjectIndexModel
            {
                UserProjects = assignedListingModel,
                TeamProjects = listingModel,
                Projects     = (await _userBug.GetAllProjectByUserAsync(currentUser)
                                .ConfigureAwait(false)).Select(proj => proj.Name),
                Users = allUsers.Select(user => user.UserName),
                Teams = allTeams.Select(team => team.Name)
            };

            return(View(model));
        }
Beispiel #17
0
        public IActionResult IndexEmp(List <ProjectDto> projectList)
        {
            if (projectList == null || projectList.Count == 0)
            {
                projectList = _service.ProjectAll(new ProjectFilterDto
                {
                    IsUser = true,
                    UserId = int.Parse(_userManager.GetUserId(User))
                });
            }
            ProjectIndexModel projectModl = new ProjectIndexModel();

            if (projectModl != null)
            {
                projectModl.ProjectList = Mapper.Map <List <ProjectModl> >(projectList);
            }
            projectModl.Filter = new ProjectFilterModel();
            return(View(projectModl));
        }
Beispiel #18
0
        public async Task <IActionResult> RemoveEntityFromProjectAsync(ProjectIndexModel model)
        {
            if (model != null)
            {
                var project = _bug.GetProjectByName(model.UpdateModel.ProjectName);
                if (User.IsInRole("Manager"))
                {
                    var user = await _userManager.FindByNameAsync(model.UpdateModel.Username)
                               .ConfigureAwait(false);

                    _userBug.RemoveUserFromProject(user, project);
                }
                else
                {
                    var team = _bug.GetTeamByName(model.UpdateModel.Team);
                    _userBug.RemoveTeamFromProject(team, project);
                }
            }
            return(RedirectToAction("ManageProjects", "Management"));
        }
Beispiel #19
0
        public IActionResult Index()
        {
            var projects = _ProjectService.GetAll()
                           .Select(project => new ProjectListingModel
            {
                Id          = project.Id,
                Name        = project.Title,
                Description = project.Desciption,
                imgPath     = project.ImgPath,
                tags        = _TagService.getTagsbyProject(project.Id)
            }).ToList();


            var model = new ProjectIndexModel
            {
                ProjectList = projects,
                SkillList   = _SkillService.GetAll().Reverse().ToList()
            };

            return(View(model));
        }
Beispiel #20
0
        public async Task <IActionResult> IndexAsync()
        {
            var currentUser = await _userManager.FindByNameAsync(User.Identity.Name)
                              .ConfigureAwait(false);

            var projectsByUser = await _userBug.GetAllProjectByUserAsync(currentUser)
                                 .ConfigureAwait(false);

            var listingModel = projectsByUser.Select(proj => new ProjectListingModel
            {
                Name       = proj.Name,
                Team       = proj.Owner.Name,
                AssignedTo = _userBug.GetUserByProject(proj).UserName,
                Id         = proj.Id
            });

            var model = new ProjectIndexModel
            {
                ListingModel = listingModel
            };

            return(View(model));
        }
        public IActionResult Index()
        {
            var projectModels = m_projects.GetAll();

            var listingResult = projectModels
                                .Select(result => new ProjectIndexListingModel
            {
                Id          = result.Id,
                UrlSlug     = result.UrlSlug,
                Title       = result.Title,
                Description = result.Description,
                ImageUrl    = result.ImageUrl,
                Status      = result.ProjectStatus.Name,
                PostedOn    = result.PostedOn
            });

            var model = new ProjectIndexModel()
            {
                Projects = listingResult
            };

            return(View(model));
        }
Beispiel #22
0
        public IActionResult IndexPM(List <ProjectDto> projectList)
        {
            if (projectList == null || projectList.Count == 0)
            {
                projectList = _service.ProjectAll(new ProjectFilterDto
                {
                    IsSpervisorUser = true,
                    SpervisorUserId = int.Parse(_userManager.GetUserId(User))
                });
            }
            ProjectIndexModel projectModl = new ProjectIndexModel();

            projectModl.ProjectList = Mapper.Map <List <ProjectModl> >(projectList);
            projectModl.Filter      = new ProjectFilterModel();

            var supervisorUserList = _helper.GetUsers(new List <StatusRole>()
            {
                StatusRole.Employee
            }, _serviceUser);

            projectModl.Filter.User = new SelectList(supervisorUserList, "Id", "FullName");
            return(View(projectModl));
        }
Beispiel #23
0
        public async Task <IActionResult> Put(ProjectIndexModel model)
        {
            await ProjectService.Update(model);

            return(Ok());
        }
        public ActionResult Index(int? isActive, int? isArchived, string sortBy, string sortOrder)
        {
            var model = new ProjectIndexModel();

            model.Tab = "Project";

            model.IsActive = isActive ?? -1;
            model.IsArchived = isArchived ?? 0;

            model.SortBy = sortBy ?? "Name";
            model.SortOrder = sortOrder ?? "ASC";
            model.SortableColumns.Add("Name", "Name");

            var criteria = new ProjectCriteria()
            {
                IsActive = DataHelper.ToBoolean(isActive, true),
                IsArchived = DataHelper.ToBoolean(isArchived, false)
            };

            var projects = ProjectService.ProjectFetchInfoList(criteria)
                .AsQueryable();

            projects = projects.OrderBy(string.Format("{0} {1}", model.SortBy, model.SortOrder));

            model.Projects = projects;

            var notes = NoteService.NoteFetchInfoList(
                SourceType.Project,
                projects.Select(project => project.ProjectId).ToArray());

            model.Notes = notes.AsQueryable();

            return this.View(model);
        }