Example #1
0
 void Awake()
 {
     if (Board == null)
     {
         Board = this;
     }
 }
        public void Run(Guid currentUserId, Guid currentTaskId, Guid currentViewId, Kanban kanban, IWin32Window owner)
        {
            if (PersonalKanban == null)
            {
                // is kanba thread safe... Time will tell!
                PersonalKanban = kanban;
            }

            if (restServer == null && server == null)
            {
                server     = new RESTServer();
                restServer = new BackgroundWorker();
                restServer.WorkerSupportsCancellation = true;
                restServer.DoWork += (sender, args) =>
                {
                    BackgroundWorker worker = sender as BackgroundWorker;

                    // Server Code.

                    AutoClosingMessageBox.Show("Server Started...", "Personal Kanban REST Service", MessageBoxButtons.OK, MessageBoxIcon.Information, 1000);
                    server.Start();

                    while (server.IsListening && !worker.CancellationPending)
                    {
                        Thread.Sleep(300);
                    }

                    server.Stop();
                };

                restServer.RunWorkerCompleted += (sender, args) =>
                {
                    if (args.Cancelled)
                    {
                        // Nice Cleanup.
                        AutoClosingMessageBox.Show("Server Shutdown...", "Personal Kanban REST Service", MessageBoxButtons.OK, MessageBoxIcon.Information, 1000);
                    }
                    else if (args.Error != null)
                    {
                        // We broke :(
                        AutoClosingMessageBox.Show("Server Crashed...", "Personal Kanban REST Service", MessageBoxButtons.OK, MessageBoxIcon.Error, 1000);
                    }
                    else
                    {
                        // Who knows!
                        AutoClosingMessageBox.Show("Server Shutdown...", "Personal Kanban REST Service", MessageBoxButtons.OK, MessageBoxIcon.Question, 1000);
                    }
                };
            }

            if (restServer.IsBusy)
            {
                restServer.CancelAsync();
            }
            else
            {
                restServer.RunWorkerAsync(kanban);
            }
        }
Example #3
0
        protected override void Dispose(bool disposing)
        {
            if (Kanban != null)
            {
                Kanban.Dispose();
                Kanban = null;
            }

            base.Dispose(disposing);
        }
Example #4
0
        public ActionResult DeleteTask(Kanban kanban)
        {
            var itemToRemove = _context.Kanban.SingleOrDefault(x => x.Title == kanban.Title);

            if (itemToRemove != null)
            {
                _context.Kanban.Remove(itemToRemove);
                _context.SaveChanges();
            }
            return(RedirectToAction("Login", "Account"));
        }
Example #5
0
        public ActionResult Save(Kanban kanban)
        {
            var spList = _context.SP.ToList();


            if (kanban.RankId == 0)
            {
                _context.Kanban.Add(kanban);
            }
            else
            {
                var kanbanInDb = _context.Kanban.Single(k => k.RankId == kanban.RankId);
                kanbanInDb.Title    = kanban.Title;
                kanbanInDb.Summary  = kanban.Summary;
                kanbanInDb.Estimate = kanban.Estimate;
                kanbanInDb.Assignee = kanban.Assignee;
                kanbanInDb.Status   = kanban.Status;
                kanbanInDb.Priority = kanban.Priority;
                kanbanInDb.Color    = "#ffffff";
                kanbanInDb.Tags     = "";
                kanbanInDb.Id       = kanban.Id;
                kanbanInDb.Summary  = "IDk";
            }

            try
            {
                _context.SaveChanges();
            }
            catch (DbEntityValidationException e)
            {
                Console.WriteLine(e);
            }



            return(RedirectToAction("Kanban", "Kanban"));
        }
Example #6
0
        public override string Render(string body = "")
        {
            //check security
            if (PathParts.Length < 2)
            {
                return(Error());
            }
            var boardId = int.Parse(PathParts[1]);

            if (User.userId == 0)
            {
                return(AccessDenied <Login>());
            }
            if (!User.CheckSecurity(boardId))
            {
                return(AccessDenied <Login>());
            }

            //add client-side dependencies
            AddScript("/js/views/board/board.js?v=" + Server.Version);
            AddScript("/js/dashboard.js?v=" + Server.Version);
            AddCSS("/css/dashboard.css?v=" + Server.Version);

            var view = new View("/Views/Board/board.html");

            //load board details
            var       colors = new Utility.Colors();
            var       board  = Query.Boards.GetBoardAndLists(boardId);
            BoardPage page;

            //add custom javascript for User Settings & Board info
            Scripts.Append("<script language=\"javascript\">" +
                           "S.board.id=" + board.boardId + ";" +
                           (User.allColor ? "S.head.allColor();" : "") +
                           "</script>");

            //choose which Lists Type to render
            switch (board.type)
            {
            default:
            case Query.Models.Board.BoardType.kanban:     //kanban
                page = new Kanban();
                page.Init(Context, Parameters, Path, PathParts);
                break;
            }

            //dependancy injection
            page.board = board;

            //set background color of board
            view["color"]      = "#" + board.color;
            view["color-dark"] = colors.ChangeHexBrightness(board.color, (float)-0.3);

            //transfer resources from page
            Scripts.Append(page.Scripts.ToString());
            Css.Append(page.Css.ToString());

            //render board lists
            view["content"] = page.Render();

            //load header
            LoadHeader(ref view);


            return(base.Render(view.Render()));
        }
Example #7
0
        private void linkLabel16_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            Kanban kc = new Kanban();

            kc.Show();
        }
Example #8
0
 protected override void Dispose(bool disposing)
 {
     Kanban.Dispose();
     base.Dispose(disposing);
 }