Пример #1
0
        public IActionResult TaskBoardAdd(TaskBoardModel model)
        {
            if (String.IsNullOrWhiteSpace(model.NewTask.Label))
            {
                ModelState.AddModelError("NewTask.Label", "Please enter a label for the task.");
            }
            if (model.NewTask.Estimate < 0)
            {
                ModelState.AddModelError("NewTask.Estimate", "Estimate cannot be negative.");
            }

            if (ModelState.IsValid)
            {
                ModelState.Clear();
                model.NewTask.Id = model.NextId++;
                model.Todos.Add(model.NewTask);
                model.NewTask = new();
                Response.Headers["X-Sircl-Target"] = "#demo";
                return(TaskBoard(model));
            }
            else
            {
                return(View("TaskBoardAddModal", model));
            }
        }
Пример #2
0
        public IActionResult TaskBoardDrop(TaskBoardModel model, int id, int zone)
        {
            TaskBoardItem item = null;

            if (model.Todos.Any(t => t.Id == id))
            {
                item = model.Todos.Where(t => t.Id == id).SingleOrDefault();
                model.Todos.RemoveAll(t => t.Id == id);
            }
            else if (model.Doings.Any(t => t.Id == id))
            {
                item = model.Doings.Where(t => t.Id == id).SingleOrDefault();
                model.Doings.RemoveAll(t => t.Id == id);
            }
            else if (model.Dones.Any(t => t.Id == id))
            {
                item = model.Dones.Where(t => t.Id == id).SingleOrDefault();
                model.Dones.RemoveAll(t => t.Id == id);
            }

            if (item != null)
            {
                switch (zone)
                {
                case 0:
                    model.Todos.Add(item);
                    break;

                case 1:
                    model.Doings.Add(item);
                    break;

                case 2:
                    model.Dones.Add(item);
                    break;

                default:
                    throw new ArgumentOutOfRangeException("zone");
                }
            }

            ModelState.Clear();

            return(TaskBoard(model));
        }
Пример #3
0
        public IActionResult TaskBoardRemove(TaskBoardModel model, int id)
        {
            if (model.Todos.Any(t => t.Id == id))
            {
                model.Todos.RemoveAll(t => t.Id == id);
            }
            else if (model.Doings.Any(t => t.Id == id))
            {
                model.Doings.RemoveAll(t => t.Id == id);
            }
            else if (model.Dones.Any(t => t.Id == id))
            {
                model.Dones.RemoveAll(t => t.Id == id);
            }

            ModelState.Clear();

            return(TaskBoard(model));
        }
Пример #4
0
 public IActionResult TaskBoard(TaskBoardModel model)
 {
     return(View("TaskBoard", model));
 }