Exemplo n.º 1
0
        public ActionResult Edit(UpdateProjectDto updateProjectDto)
        {
            _projectAppService.UpdateProject(updateProjectDto);

            var input  = new ProjectSearchInputDto();
            var output = _projectAppService.SearchProjects(input);

            return(PartialView("_ListProjects", output.Projects));
        }
Exemplo n.º 2
0
        public ActionResult Create(CreateProjectDto task)
        {
            var id = _projectAppService.CreateProject(task);

            var input  = new ProjectSearchInputDto();
            var output = _projectAppService.SearchProjects(input);

            return(PartialView("_ListProjects", output.Projects));
        }
Exemplo n.º 3
0
        public ActionResult Index(ProjectSearchInputDto input)
        {
            var output = _projectAppService.SearchProjects(input);

            var model = new ProjectListViewModel(output.Projects)
            {
                SelectedProjectState = input.State,
                SelectedUserId       = input.TeamLeaderId
            };

            var userList     = _userAppService.GetUsers().Result;
            var userFullList = new List <User> {
                new User {
                    Id = -1, UserName = "******"
                }
            }.Concat <User>(userList.Items);

            ViewBag.SelectedUserId = new SelectList(userFullList, "Id", "UserName", model.SelectedUserId);

            return(View(model));
        }
        public ProjectSearchOutputDto SearchProjects(ProjectSearchInputDto input)
        {
            var query = _projectRepository.GetAll();

            var currentTenant = _abpSession.TenantId;

            if (currentTenant.HasValue)
            {
                query = query.Where(t => t.TenantId == currentTenant);
            }

            if (input.TeamLeaderId.HasValue)
            {
                query = query.Where(t => t.TeamLeaderId == input.TeamLeaderId);
            }

            if (input.State.HasValue)
            {
                query = query.Where(t => t.State == input.State);
            }

            var list = query.ToList();

            if (currentTenant != null)
            {
                foreach (var project in list)
                {
                    if (project.TeamLeaderId.HasValue)
                    {
                        project.TeamLeader = _userRepository.Get(ObjectMapper.Map <long>(project.TeamLeaderId));
                    }
                }
            }

            return(new ProjectSearchOutputDto
            {
                Projects = Mapper.Map <List <ProjectDto> >(list)
            });
        }
Exemplo n.º 5
0
        public PartialViewResult GetList(ProjectSearchInputDto input)
        {
            var output = _projectAppService.SearchProjects(input);

            return(PartialView("_ListProjects", output.Projects));
        }