public ActionResult Delegate(int id, int peopleid) { var tasks = new TaskModel(); tasks.Delegate(id, peopleid); return(PartialView("Detail", tasks.FetchTask(id))); }
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)); }
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(); }
public ActionResult Delegate(int id, int peopleid) { TaskModel.Delegate(id, peopleid, CurrentDatabase.Host, CurrentDatabase); return(View("Index", TaskModel.FetchModel(id, CurrentDatabase.Host, CurrentDatabase))); }
public ActionResult Delegate(int id, int peopleid) { TaskModel.Delegate(id, peopleid); return(View("Index", TaskModel.FetchModel(id))); }