示例#1
0
        public ActionResult Delegate(int id, int peopleid)
        {
            var tasks = new TaskModel();

            tasks.Delegate(id, peopleid);
            return(PartialView("Detail", tasks.FetchTask(id)));
        }
示例#2
0
        public ActionResult DelegateAll(int id, string items)
        {
            var tasks = new TaskModel();
            var a     = items.SplitStr(",").Select(i => i.ToInt());

            foreach (var tid in a)
            {
                var t = tasks.Delegate(tid, id);
                if (t != null)
                {
                    t.ForceCompleteWContact = true;
                }
            }
            DbUtil.Db.SubmitChanges();
            return(PartialView("Rows", tasks));
        }
示例#3
0
        internal void Delegate(int toPeopleId)
        {
            var owners = (from o in DbUtil.Db.Tasks
                          where SelectedItem.Contains(o.Id)
                          select o.OwnerId).Distinct().ToList();

            var delegates = (from o in DbUtil.Db.Tasks
                             where SelectedItem.Contains(o.Id)
                             where o.CoOwnerId != null
                             select o.CoOwnerId ?? 0).Distinct().ToList();

            foreach (var tid in SelectedItem)
            {
                TaskModel.Delegate(tid, toPeopleId, true, true);
            }

            if (Util.UserPeopleId.HasValue)
            {
                owners.Remove(Util.UserPeopleId.Value);
                delegates.Remove(Util.UserPeopleId.Value);
            }
            owners.Remove(toPeopleId);
            delegates.Remove(toPeopleId);

            string taskString = SelectedItem.Count() > 1 ? "tasks" : "a task";

            GCMHelper.sendNotification(owners, GCMHelper.TYPE_TASK, 0, "Tasks Redelegated",
                                       $"{Util.UserFullName} has redelegated {taskString} you own");
            GCMHelper.sendNotification(delegates, GCMHelper.TYPE_TASK, 0, "Tasks Redelegated",
                                       $"{Util.UserFullName} has redelegated {taskString} to someone else");
            GCMHelper.sendNotification(toPeopleId, GCMHelper.TYPE_TASK, 0, "Task Delegated",
                                       $"{Util.UserFullName} delegated you {taskString}");
            if (Util.UserPeopleId.HasValue)
            {
                GCMHelper.sendRefresh(Util.UserPeopleId.Value, GCMHelper.ACTION_REFRESH);
            }

            DbUtil.Db.SubmitChanges();
        }
示例#4
0
 public ActionResult Delegate(int id, int peopleid)
 {
     TaskModel.Delegate(id, peopleid, CurrentDatabase.Host, CurrentDatabase);
     return(View("Index", TaskModel.FetchModel(id, CurrentDatabase.Host, CurrentDatabase)));
 }
示例#5
0
 public ActionResult Delegate(int id, int peopleid)
 {
     TaskModel.Delegate(id, peopleid);
     return(View("Index", TaskModel.FetchModel(id)));
 }