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)); }
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")); }
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)); }
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); } }
public ActionResult Index() { ProjectIndexModel viewModel = new ProjectIndexModel(); viewModel.Projects = ProjectService.All().OrderBy(x => x.Name); return(View(viewModel)); }
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)); }
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"); }
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)); }
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")); }
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)); }
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)); }
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)); }
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)); }
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)); }
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")); }
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)); }
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)); }
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)); }
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); }