Esempio n. 1
0
        public void UpdateTask()
        {
            var sb   = new StringBuilder();
            var task = DbUtil.Db.Tasks.Single(t => t.Id == Id);

            TaskModel.ChangeTask(sb, task, "Description", Description);
            TaskModel.ChangeTask(sb, task, "Due", Due);
            TaskModel.ChangeTask(sb, task, "Notes", Notes);
            TaskModel.ChangeTask(sb, task, "StatusId", StatusId);
            task.ForceCompleteWContact = ForceCompleteWContact;
            if (HttpContext.Current.User.IsInRole("AdvancedTask"))
            {
                TaskModel.ChangeTask(sb, task, "Project", Project);
            }

            task.Location = Location;
            if (Priority == 0)
            {
                task.Priority = null;
            }
            else
            {
                task.Priority = Priority;
            }
            DbUtil.Db.SubmitChanges();
            TaskModel.NotifyIfNeeded(sb, task);
        }
Esempio n. 2
0
        public void UpdateTask()
        {
            var sb   = new StringBuilder();
            var task = DbUtil.Db.Tasks.Single(t => t.Id == Id);

            TaskModel.ChangeTask(sb, task, "Description", Description);
            TaskModel.ChangeTask(sb, task, "Due", Due);
            TaskModel.ChangeTask(sb, task, "Notes", Notes);
            TaskModel.ChangeTask(sb, task, "StatusId", StatusId);
            task.ForceCompleteWContact = ForceCompleteWContact;
            if (HttpContext.Current.User.IsInRole("AdvancedTask"))
            {
                TaskModel.ChangeTask(sb, task, "Project", Project);
            }

            task.Location = Location;
            if (Priority == 0)
            {
                task.Priority = null;
            }
            else
            {
                task.Priority = Priority;
            }
            DbUtil.Db.SubmitChanges();
            TaskModel.NotifyIfNeeded(sb, task);

            if (task.Owner.PeopleId == Util.UserPeopleId.Value)
            {
                if (task.CoOwner != null)
                {
                    GCMHelper.sendNotification(task.CoOwner.PeopleId, GCMHelper.TYPE_TASK, task.Id, "Task Updated", $"{Util.UserFullName} updated a task delegated to you");
                }
            }
            else
            {
                GCMHelper.sendNotification(task.Owner.PeopleId, GCMHelper.TYPE_TASK, task.Id, "Task Updated", $"{Util.UserFullName} updated a task you own");
            }


            GCMHelper.sendRefresh(Util.UserPeopleId.Value, GCMHelper.TYPE_TASK);
        }