Esempio n. 1
0
 public virtual void Start(Host host)
 {
     Host = host;
     try
     {
         Task = new JTask(() => Run(Task.Token));
         Task.Start();
     }
     catch (Exception error)
     {
         host.log("" + error);
     }
 }
Esempio n. 2
0
        public async Task <IActionResult> OnPostAsync()
        {
            if (ModelState.IsValid)
            {
                var newTask = new JTask
                {
                    Description  = Description,
                    DueDate      = DueDate,
                    TaskPriority = await _db.TaskPriorities.FirstAsync(p => p.Id == TaskPriorityId),
                    TaskStatus   = await _db.TaskStatuses.FirstAsync(s => s.Id == TaskStatusId),
                    User         = await _userManager.GetUserAsync(User),
                    Project      = await _db.Projects.FirstAsync(p => p.Id == Id)
                };

                await _db.AddAsync(newTask);

                await _db.SaveChangesAsync(); //Database operation as adding new data

                return(RedirectToPage("ProjectBoard", new { id = Id }));
            }
            return(Page());
        }
Esempio n. 3
0
        public async Task <IActionResult> OnGetDeleteAsync(int id)
        {
            /* JTask task = await _db.Tasks
             *  .Include(t => t.TaskPriority)
             *  .Include(t => t.TaskStatus)
             *  .FirstAsync(t => t.Id == Id); */
            // JTask task =  _db.Tasks.Find(Id);

            // JH, 2020-09-05
            JTask task = await _db.Tasks
                         .Include(t => t.Project) // to get link for project board
                         .FirstAsync(t => t.Id == id);

            if (task != null)
            {
                _db.Tasks.Remove(task);
                await _db.SaveChangesAsync();

                return(RedirectToPage("ProjectBoard", new { id = task.Project.Id }));
            }
            return(Page());
        }
Esempio n. 4
0
        public async Task <IActionResult> OnGetAsync()
        {
            // JTask task = new JTask();
            JTask task = await _db.Tasks
                         .Include(t => t.Project)
                         .Include(t => t.TaskPriority)
                         .Include(t => t.TaskStatus)
                         .FirstAsync(t => t.Id == Id);

            Description    = task.Description;
            DueDate        = task.DueDate;
            TaskStatusId   = task.TaskStatus.Id;
            TaskPriorityId = task.TaskPriority.Id;
            ProjectId      = task.Project.Id;

            TaskStatusOptions = _db.TaskStatuses.Select(s =>
                                                        new SelectListItem
            {
                Value    = s.Id.ToString(),
                Text     = s.Name,
                Selected = (TaskStatusId == s.Id ? true : false)
            }).ToList();

            TaskPriorityOptions = _db.TaskPriorities.Select(p =>
                                                            new SelectListItem
            {
                Value    = p.Id.ToString(),
                Text     = p.Name,
                Selected = (TaskPriorityId == p.Id ? true : false)
            }).ToList();

            if (task == null)
            {
                RedirectToPage("Projects");
            }

            return(Page());
        }
Esempio n. 5
0
        internal void WSonMessage(JaPluReBehavior jaPluReBehavior, MessageEventArgs e)
        {
            if (e.IsText)
            {
                JTask task;
                try
                {
                    JMessage msg = JSONSerializer<JMessage>.DeSerialize(e.Data);
                    task = new JTask(msg);
                    window.WFUIize(() => Tasks.Add(task));

                }
                catch (Exception ex)
                {
                    window.notIcon.ShowBalloonTip(2000, "Error", "Invalid Message received", ToolTipIcon.Error);
                    task = new JTask();
                    task.Error = ex.Message;
                    Server.Send(JSONSerializer<JTask>.Serialize(task));
                }
            }
        }
Esempio n. 6
0
 public async void OnGetAsync()
 {
     Task = await _db.Tasks
            .Include(t => t.Project) // to get link for project board
            .FirstAsync(t => t.Id == Id);
 }