Esempio n. 1
0
        void HandleSubmitUserFeedback(SubmitUserFeedback userFeedback)
        {
            if (userFeedback.IsSuggestion)
            {
                if (!Global.SupportMgr.GetSuggestionSystemStatus())
                {
                    return;
                }

                SuggestionTicket ticket = new SuggestionTicket(GetPlayer());
                ticket.SetPosition(userFeedback.Header.MapID, userFeedback.Header.Position);
                ticket.SetFacing(userFeedback.Header.Facing);
                ticket.SetNote(userFeedback.Note);

                Global.SupportMgr.AddTicket(ticket);
            }
            else
            {
                if (!Global.SupportMgr.GetBugSystemStatus())
                {
                    return;
                }

                BugTicket ticket = new BugTicket(GetPlayer());
                ticket.SetPosition(userFeedback.Header.MapID, userFeedback.Header.Position);
                ticket.SetFacing(userFeedback.Header.Facing);
                ticket.SetNote(userFeedback.Note);

                Global.SupportMgr.AddTicket(ticket);
            }
        }
Esempio n. 2
0
        public BugTicket NewBugTicket()
        {
            BugTicket bugTicket = new BugTicket();

            BugTickets.Add(bugTicket);
            return(bugTicket);
        }
Esempio n. 3
0
        public void TicketDateTime()
        {
            SqlConnection db = new SqlConnection("Data Source=..\\SQLEXPRESS;Initial Catalog=SimpleBugs;Integrated Security=True");

            SimpleBugContext bugContext = new SimpleBugContext(db);

            BugTicket ticket = new BugTicket(bugContext);

            StringAssert.IsMatch(DateTime.Now.ToString(), ticket.DateInformation.ToString());
        }
Esempio n. 4
0
        public void Can_not_withdraw_bug_ticket_that_is_in_progress()
        {
            // Arrange
            JiraTicket ticket = new BugTicket()
            {
                Status = Status.InProgress
            };

            // Assert
            Assert.Throws <Exception>(() => ticket.Withdraw(), "This ticket is in progress");
        }
Esempio n. 5
0
        public void TicketUserName()
        {
            //var configConnection = ConfigurationManager
            //    .ConnectionStrings["SimpleBugs"]
            //    .ConnectionString;
            SqlConnection db = new SqlConnection("Data Source=..\\SQLEXPRESS;Initial Catalog=SimpleBugs;Integrated Security=True");

            SimpleBugContext bugContext = new SimpleBugContext(db);

            BugTicket ticket = new BugTicket(bugContext);

            StringAssert.IsMatch(System.Environment.UserName.ToString(), ticket.UserName.ToString());
        }
Esempio n. 6
0
        public static LogicResponse DeleteTicket(BugTicket ticket)
        {
            try
            {
                var ticketEntity = BugTicket.Pull(ticket.ID);

                ticketEntity.Delete();

                return(new LogicResponse(true, "ticket_deleted"));
            }
            catch (Exception)
            {
                return(new LogicResponse(false, "exception"));
            }
        }
Esempio n. 7
0
        void HandleSupportTicketSubmitBug(SupportTicketSubmitBug packet)
        {
            if (!Global.SupportMgr.GetBugSystemStatus())
            {
                return;
            }

            BugTicket ticket = new BugTicket(GetPlayer());

            ticket.SetPosition(packet.Header.MapID, packet.Header.Position);
            ticket.SetFacing(packet.Header.Facing);
            ticket.SetNote(packet.Note);

            Global.SupportMgr.AddTicket(ticket);
        }
Esempio n. 8
0
        public void Can_withdraw_bug_ticket()
        {
            // Arrange
            ITaskTicket bug = new BugTicket
            {
                Assignee    = "Dan",
                Withdrawn   = false,
                Id          = "SAS-12345",
                StoryPoints = 3
            };

            // Act
            bug.Withdraw();

            // Assert
            Assert.AreEqual(bug.Withdrawn, true);
        }
Esempio n. 9
0
        public void Can_assign_bug_ticket()
        {
            // Arrange
            ITaskTicket bug = new BugTicket
            {
                Assignee    = "Dan",
                Withdrawn   = false,
                Id          = "SAS-12345",
                StoryPoints = 3
            };

            // Act
            bug.Assign("Shaun");

            // Assert
            Assert.AreEqual(bug.Assignee, "Shaun");
        }
Esempio n. 10
0
        private void GetBugTicketDetails(BugTicket bugTicket)
        {
            // Clear Previous window
            Console.SetCursorPosition(0, 7);
            ConsoleSpaces(50, 10);

            // Ticket: Severity
            var severitySelection = new List <string>
            {
                "Impact Low",
                "Impact Medium",
                "Impact High"
            };

            Console.SetCursorPosition(0, 7);
            Console.WriteLine("Please choose Ticket Severity:");
            var ticketSeverity = MenuItemSelection(severitySelection);
        }
Esempio n. 11
0
        private void CreateTicketRouter()
        {
            var ticketType = new List <string>
            {
                "Bug/Defect Ticket",
                "Enhancement Ticket",
                "Task Ticket"
            };

            DisplayHeader();
            Console.SetCursorPosition(0, 6);
            var menuText = "-=+> Create Ticket <+=-";

            Console.SetCursorPosition(0, 6);
            // ReSharper disable FormatStringProblem
            Console.WriteLine("{0," + (Console.WindowWidth / 2 + menuText.Length / 2) + "}", menuText);
            Console.SetCursorPosition(0, 7);
            Console.WriteLine("Please choose Ticket Type:");
            var primaryTicketType = MenuItemSelection(ticketType);

            switch (primaryTicketType)
            {
            case "Bug/Defect Ticket":
                BugTicket bugTicket = this.ListController.NewBugTicket();
                GetMainTicketDetails(primaryTicketType, bugTicket);
                GetBugTicketDetails(bugTicket);
                break;

            case "Enhancement Ticket":
                GetMainTicketDetails(primaryTicketType, TODO);
                getEnhanceTicketDetails();
                break;

            case "Task Ticket":
                GetMainTicketDetails(primaryTicketType, TODO);
                getTaskTicketDetails();
                break;

            default:
                break;
            }
        }
Esempio n. 12
0
        public static LogicResponse CloseTicket(BugTicket ticket)
        {
            try
            {
                var ticketEntity = BugTicket.Pull(ticket.ID);

                ticketEntity.EditDate   = Server.CurrentTime;
                ticketEntity.EditorID   = Session.ActiveUser.ID;
                ticketEntity.Resolution = ticket.Resolution;
                ticketEntity.IsClosed   = true;

                ticketEntity.Push();

                return(new LogicResponse(true, "ticket_closed"));
            }
            catch (Exception)
            {
                return(new LogicResponse(false, "exception"));
            }
        }
 public List<Ticket> ParseDataForTickets(List<string[]> data) {
     var ticketList = new List<Ticket>();
     data.ForEach(dataLine => {
         TicketStatus ticketStatus;
         Priority priority;
         Severity severity;
         Ticket bugTicket = new BugTicket {
             TicketID = int.Parse(dataLine[0]),
             Summary = dataLine[1].ToLower(),
             TicketStatus = Enum.TryParse(dataLine[2], out ticketStatus) ? ticketStatus : TicketStatus.Error, // ticketStatus parser
             Priority = Enum.TryParse(dataLine[3], out priority) ? priority : Priority.Error, // ticketPriority parser
             Submitter = dataLine[4].ToLower(),
             Assgined = dataLine[5].ToLower(),
             Watching = dataLine[6].ToLower().Split('|').ToList(),
             Severity = Enum.TryParse(dataLine[7], out severity) ? severity : Severity.Error
         };
         ticketList.Add(bugTicket);
     });
     return ticketList;
 }
Esempio n. 14
0
        public static LogicResponse AddTicket(BugTicket ticket)
        {
            if (!ticket.IsValid)
            {
                return(new LogicResponse(false, "invalid_data"));
            }

            try
            {
                ticket.AddDate  = Server.CurrentTime;
                ticket.EditDate = ticket.AddDate;

                ticket.Push();

                return(new LogicResponse(true, "ticket_added"));
            }
            catch (Exception)
            {
                return(new LogicResponse(false, "exception"));
            }
        }
 public BaseSubmitBehavior(BugTicket ticket, IPriority priority, IStatus status)
 {
     Status   = status;
     Priority = priority;
     Ticket   = ticket;
 }
Esempio n. 16
0
 public SingleTicketViewModel(BugTicket ticket, BugTicketsViewModel requester)
 {
     Ticket    = ticket;
     Requester = requester;
 }
Esempio n. 17
0
 public void EditBugTicketStandard(int bugTicketID, string ticketSummary, string ticketStatus, string ticketPriority, Person ticketSubmitter, Person ticketAssigned, List <Person> watchers)
 {
     BugTicket bugTicket = BugTickets.FindIndex(bugTicketID);
 }
Esempio n. 18
0
 public SingleTicketViewModel(BugTicket ticket)
 {
     Ticket = ticket;
 }
Esempio n. 19
0
        private int GetMainTicketDetails(string ticketType, BugTicket bugTicket)
        {
            // Ticket: Status
            Console.SetCursorPosition(75, 7);
            var ticketStatus = "New";

            Console.WriteLine("Ticket Status   : {0}", ticketStatus);

            // Ticket: Priority
            var prioritySelection = new List <string>
            {
                "Low",
                "Routine",
                "Priority",
                "Emergency"
            };

            Console.SetCursorPosition(0, 7);
            Console.WriteLine("Please choose Ticket Priority:");
            var ticketPriority = MenuItemSelection(prioritySelection);

            Console.SetCursorPosition(75, 8);
            Console.WriteLine("Ticket Priority : {0}", ticketPriority);
            Console.SetCursorPosition(0, 7);
            ConsoleSpaces(50, 10);

            // Ticket: Summary
            Console.SetCursorPosition(0, 7);
            var ticketSummary = GetStringValue("Please enter the Ticket Summary");

            Console.SetCursorPosition(75, 9);
            Console.WriteLine("Ticket Summary  : {0}", ticketSummary);
            Console.SetCursorPosition(0, 7);
            ConsoleSpaces(50, 10);

            // Ticket: Submitter
            Console.SetCursorPosition(0, 7);
            Console.WriteLine("Who is submitting this ticket?");
            var ticketSubmitter = MenuItemPersonSelection();

            Console.SetCursorPosition(75, 10);
            Console.WriteLine("Ticket Submitter: {0}", ticketSubmitter);
            Console.SetCursorPosition(0, 7);
            ConsoleSpaces(50, 10);

            // Ticket: Assigned
            Console.SetCursorPosition(0, 7);
            Console.WriteLine("Please assign this ticket: ");
            var ticketAssigned = MenuItemPersonSelection();

            Console.SetCursorPosition(75, 11);
            Console.WriteLine("Ticket Assigned : {0}", ticketAssigned);

            // Ticket: Watchers
            ConsoleKey userResponse;
            //string Key;
            var watchers = new List <Person>();

            do
            {
                Console.SetCursorPosition(0, 7);
                ConsoleSpaces(60, 10);
                Console.SetCursorPosition(0, 7);
                Console.WriteLine("Please choose who will watch this ticket:");
                var watcher = MenuItemPersonSelection();
                watchers.Add(watcher);
                Console.SetCursorPosition(75, 11 + watchers.Count());
                Console.WriteLine("Watcher #{0}: {1}", watchers.Count(), watcher);
                Console.SetCursorPosition(0, 7);
                ConsoleSpaces(60, 20);
                Console.SetCursorPosition(0, 7);
                Console.WriteLine("Would you like to add another Watcher? (Y/N): ");
                userResponse = Console.ReadKey(true).Key;
                Console.SetCursorPosition(0, 7);
                ConsoleSpaces(60, 20);
            } while (userResponse == ConsoleKey.Y);

            Console.SetCursorPosition(10, 5);

            switch (ticketType)
            {
            case "Bug/Defect Ticket":
                var bugTicket = ListController.BugTickets;
                return(bugTicket);

            case "Enhancement Ticket":
                EnhanceTicket enhanceTicket = new EnhanceTicket(ticketSummary, ticketStatus, ticketPriority, ticketSubmitter, ticketAssigned, watchers);
                return(enhanceTicket.ReturnTicketNumber());

            case "Task Ticket":
                TaskTicket taskTicket = new TaskTicket(ticketSummary, ticketStatus, ticketPriority, ticketSubmitter, ticketAssigned, watchers);
                return(taskTicket.ReturnTicketNumber());

            default:
                return(0);
            }
        }