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); } }
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); } } }
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"); } }
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); } } }
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); }
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. "); } }
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"); } } }