Exemplo n.º 1
0
        public ActionResult JiraWorkLog()
        {
            var model = new JiraWorkLogViewModel();
            JiraQueryService service = new JiraQueryService();

            model.JiraWorklogProject   = service.GetJiraWorklogProject();
            model.JiraWorklogUsersName = service.GetJiraUsersName();
            ViewBag.firstShow          = true;
            ViewBag.showOrHint         = true;
            return(View(model));
        }
Exemplo n.º 2
0
        public ActionResult JiraWorkLog(JiraSearchInputViewModel inputModel)
        {
            JiraQueryService service = new JiraQueryService();
            var model = new JiraWorkLogViewModel();

            model.JiraWorklogProject   = service.GetJiraWorklogProject();
            model.JiraWorklogUsersName = service.GetJiraUsersName();
            model.SearchInput          = inputModel;
            ViewBag.firstShow          = false;
            if (ModelState.IsValid)
            {
                List <JiraWorkLogDetail>   modelUser     = new List <JiraWorkLogDetail>();
                List <JiraWorklogTimeUsed> modelTimeUsed = new List <JiraWorklogTimeUsed>();
                List <JiraWorklogMember>   modelMember   = new List <JiraWorklogMember>();
                ViewBag.search = true;
                if (inputModel.SearchType == ESearchType.SearchUser)
                {
                    ViewBag.showOrHint = false;

                    if (string.IsNullOrWhiteSpace(inputModel.SelectedUser))
                    {
                        model.WorkLogDetails      = service.GetJiraWorkLogsByUsers(inputModel.StartDate, inputModel.EndDate, ESortDirection.Desending);
                        model.WorkLogTimeUsedData = service.GetJiraWorklogTimeUsedUser(inputModel.StartDate, inputModel.EndDate);
                    }
                    else
                    {
                        model.WorkLogDetails      = service.GetJiraWorkLogsByUser(inputModel.SelectedUser, inputModel.StartDate, inputModel.EndDate);
                        model.WorkLogTimeUsedData = service.GetJiraWorklogTimeUsedUser(inputModel.SelectedUser, inputModel.StartDate, inputModel.EndDate);
                    }
                }
                else if (inputModel.SearchType == ESearchType.SearchProject)
                {
                    ViewBag.showOrHint                = true;
                    model.SearchInput.SelectedUser    = "";
                    model.SearchInput.SelectedProject = inputModel.SelectedProject;
                    if (inputModel.SelectedProject == "All")
                    {
                        model.WorkLogDetails      = service.GetJiraWorkLogsByUsers(inputModel.StartDate, inputModel.EndDate, ESortDirection.Desending);
                        model.WorkLogTimeUsedData = service.GetJiraWorklogTimeUsedProject(inputModel.StartDate, inputModel.EndDate);
                        model.WorkLogMembers      = service.GetJiraWorklogMembers(inputModel.EndDate);
                    }
                    else
                    {
                        model.WorkLogDetails      = service.GetJiraWorkLogsByProject(inputModel.SelectedProject, inputModel.StartDate, inputModel.EndDate);
                        model.WorkLogTimeUsedData = service.GetJiraWorklogTimeUsedProject(inputModel.SelectedProject, inputModel.StartDate, inputModel.EndDate);
                        model.WorkLogMembers      = service.GetJiraWorklogMembers(inputModel.SelectedProject, inputModel.EndDate);
                    }
                }
                return(View(model));
            }
            return(View(model));
        }