コード例 #1
0
        static void CreateIssue()
        {
            IIssueDTO issueDTO = (IIssueDTO)DTOFactory.Instance.Create(DTOType.IssueDTO);

            System.Console.WriteLine("Title : ");
            issueDTO.Title = System.Console.ReadLine();

            System.Console.WriteLine("Description : ");
            issueDTO.Description = System.Console.ReadLine();

            System.Console.WriteLine("Posted By : ");
            int postedBy;

            int.TryParse(System.Console.ReadLine(), out postedBy);
            issueDTO.PostedBy = postedBy;

            System.Console.WriteLine("Priority : ");
            IssuePriority priority;

            Enum.TryParse <IssuePriority>(System.Console.ReadLine(), out priority);
            issueDTO.Priority = (int)priority;

            IIssueFacade issueFacade = (IIssueFacade)FacadeFactory.Instance.Create(FacadeType.IssueManagerFacade);
            OperationResult <IIssueDTO> issueDTORetVal = issueFacade.CreateIssue(issueDTO);

            if (issueDTORetVal.IsValid())
            {
                System.Console.WriteLine("Issue Created.  Id : " + issueDTORetVal.Data.IssueId);
            }
        }
コード例 #2
0
        static void GetAllActiveIssues()
        {
            IIssueFacade issueFacade = (IIssueFacade)FacadeFactory.Instance.Create(FacadeType.IssueManagerFacade);
            OperationResult <IList <IComplexIssueDTO> > issueDTOList = issueFacade.GetAllActiveIssues();

            if (issueDTOList.IsValid())
            {
                foreach (IComplexIssueDTO issueDTO in issueDTOList.Data)
                {
                    System.Console.WriteLine("{0}\t{1}\t{2}\t{3}\t{4}\t{5}\t{6}", issueDTO.IssueId, issueDTO.Title,
                                             issueDTO.Description, issueDTO.PostedByName, issueDTO.Priority, issueDTO.AssignedTo, issueDTO.AssignedToName);
                }
            }
        }
コード例 #3
0
        static void DeleteIssue()
        {
            int issueId;

            System.Console.WriteLine("Issue Id : ");
            int.TryParse(System.Console.ReadLine(), out issueId);
            IIssueFacade           issueFacade         = (IIssueFacade)FacadeFactory.Instance.Create(FacadeType.IssueManagerFacade);
            OperationResult <bool> deleteIssueRetValue = issueFacade.DeleteIssue(issueId);

            if (deleteIssueRetValue.IsValid())
            {
                System.Console.WriteLine("Issue Deleted!!");
            }
            else
            {
                System.Console.WriteLine("Issue Not Deleted");
            }
        }
コード例 #4
0
        static void GetAllIssuesByEmployeeId()
        {
            int employeeId;

            System.Console.WriteLine("Employee Id : ");
            int.TryParse(System.Console.ReadLine(), out employeeId);

            IIssueFacade issueFacade = (IIssueFacade)FacadeFactory.Instance.Create(FacadeType.IssueManagerFacade);
            OperationResult <IList <IComplexIssueDTO> > issueDTOList = issueFacade.GetAllIssuesByEmployeeId(employeeId);

            if (issueDTOList.IsValid())
            {
                foreach (IComplexIssueDTO issueDTO in issueDTOList.Data)
                {
                    System.Console.WriteLine("{0}\t{1}\t{2}\t{3}\t{4}\t{5}\t{6}", issueDTO.IssueId, issueDTO.Title,
                                             issueDTO.Description, issueDTO.PostedByName, issueDTO.Priority, issueDTO.AssignedTo, issueDTO.AssignedToName);
                }
            }
        }
コード例 #5
0
        static IIssueDTO GetIssue()
        {
            int issueId;

            System.Console.WriteLine("Issue Id : ");
            int.TryParse(System.Console.ReadLine(), out issueId);

            IIssueFacade issueFacade             = (IIssueFacade)FacadeFactory.Instance.Create(FacadeType.IssueManagerFacade);
            OperationResult <IIssueDTO> issueDTO = issueFacade.GetIssue(issueId);

            if (issueDTO.IsValid())
            {
                System.Console.WriteLine("{0}\t{1}\t{2}\t{3}\t{4}", issueDTO.Data.IssueId, issueDTO.Data.Title, issueDTO.Data.Description, issueDTO.Data.PostedBy, issueDTO.Data.Priority);
                foreach (IComplexIssueHistoryDTO issueHistoryDTO in issueDTO.Data.IssueHistories)
                {
                    System.Console.WriteLine("{0}\t{1}\t{2}\t{3}\t{4}\t{5}", issueHistoryDTO.Comments, issueHistoryDTO.AssignedTo, issueHistoryDTO.AssignedToName, issueHistoryDTO.Status, issueHistoryDTO.ModifiedBy, issueHistoryDTO.ModifiedOn);
                }
            }
            return(issueDTO.Data);
        }
コード例 #6
0
        static void UpdateIssueByadmin()
        {
            IIssueHistoryDTO issueHDTO = (IIssueHistoryDTO)DTOFactory.Instance.Create(DTOType.IssueHistoryDTO);

            int issueId;

            System.Console.WriteLine("Issue Id : ");
            int.TryParse(System.Console.ReadLine(), out issueId);
            issueHDTO.IssueId = issueId;

            System.Console.WriteLine("Comments : ");
            issueHDTO.Comments = System.Console.ReadLine();

            System.Console.WriteLine("Modified By : ");
            int modifiedBy;

            int.TryParse(System.Console.ReadLine(), out modifiedBy);
            issueHDTO.ModifiedBy = modifiedBy;

            issueHDTO.ModifiedOn = DateTime.Now;

            System.Console.WriteLine("AssignedTo : ");
            int assigned;

            int.TryParse(System.Console.ReadLine(), out assigned);
            issueHDTO.AssignedTo = assigned;

            System.Console.WriteLine("Status : ");
            int status;

            int.TryParse(System.Console.ReadLine(), out status);
            issueHDTO.Status = status;

            IIssueFacade issueFacade = (IIssueFacade)FacadeFactory.Instance.Create(FacadeType.IssueManagerFacade);
            OperationResult <IIssueHistoryDTO> issueDTO = issueFacade.UpdateIssueByAdmin(issueHDTO);

            if (issueDTO.IsValid())
            {
                System.Console.WriteLine("Issue Updated. ");
            }
        }
コード例 #7
0
        public override void OnActionExecuting(ActionExecutingContext filterContext)
        {
            var          loginUserInfo = SessionStateManager <UserInfo> .Data;
            IIssueFacade issueFacade   = (IIssueFacade)FacadeFactory.Instance.Create(FacadeType.IssueManagerFacade);
            OperationResult <IList <IComplexIssueDTO> > issueList = issueFacade.GetAllIssuesByEmployeeId(loginUserInfo.Employee.EmployeeId);

            if (issueList.IsValid())
            {
                int    IssueId;
                string issueIdString = filterContext.HttpContext.Request.QueryString["IssueId"];
                Int32.TryParse(issueIdString, out IssueId);

                var finalIssue = (from issue in issueList.Data where (issue.IssueId == IssueId) select issue).SingleOrDefault();

                if (finalIssue != null)
                {
                    base.OnActionExecuting(filterContext);
                }
                else
                {
                    filterContext.Result = new RedirectResult("~/Account/UnAuthorizeAccess");
                }
            }
        }