Ejemplo n.º 1
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);
                }
            }
        }
Ejemplo n.º 2
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");
                }
            }
        }