public TogglTimeEntry(TogglTask task, string description, bool? billable, DateTime start, int duration, List<string> tags) { this.Billable = billable; this.CreatedWith = "TogglConsole"; this.Duration = duration; this.Name = description; this.Start = start; this.Tags = tags; //this.WorkspaceId = task.WorkspaceId.Value; //this.ProjectId = task.ProjectId; this.TaskId = task.Id.Value; }
public TogglTask UpdateTask(TogglTask task, string owner, string uApiToken, string ApiToken, IEnumerable<TogglUser> users, IEnumerable<TogglProjectUser> projectUsers) { TogglProjectUser projectUser = default(TogglProjectUser); TogglUser user = users.Where(x => x.Email.Equals(owner, StringComparison.CurrentCultureIgnoreCase)).FirstOrDefault(); if (user != null) projectUser = projectUsers.Where(x => x.UserId == user.Id).FirstOrDefault(); if (projectUser == null) uApiToken = ApiToken; TogglTaskObj taskObj = new TogglTaskObj() { Task = task }; try { TogglDataObj result = TogglSession.PutDetails<TogglTaskObj>(uApiToken, taskObj, RequestUrl: String.Format("{0}/{1}", TogglTaskUrl, task.Id)); } catch (Exception) { task = null; } return task; }