public IHttpActionResult PutTask(int id, Task task)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != task.TaskId)
            {
                return(BadRequest());
            }

            db.Entry(task).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!TaskExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Example #2
0
        public void DeleteTask(int taskId)
        {
            var task     = _dataContext.Tasks.Where(x => x.Id == taskId).FirstOrDefault();
            var taskList = _dataContext.TaskLists.Where(x => x.TaskId == taskId).FirstOrDefault();

            _dataContext.TaskLists.Remove(taskList);
            _dataContext.Tasks.Remove(task);

            _dataContext.SaveChanges();
        }
Example #3
0
        public RedirectResult Add(string taskName, string taskDescription, DateTime?taskDeadline, string[] taskTags, string taskStatus)
        {
            PlannerTask pt = new PlannerTask()
            {
                Header      = taskName,
                Description = taskDescription,
                Deadline    = (DateTime)taskDeadline,
                Status      = taskStatus
            };

            pt.FormTags(taskTags);
            db.Tasks.Add(pt);
            db.SaveChanges();
            return(Redirect("/"));
        }
Example #4
0
        public virtual void CreateTask(Task task)
        {
            var context = new TaskDataContext();

            context.AddObject(TaskDataContext.TaskTable, task.ToRow());
            context.SaveChanges();
        }
Example #5
0
        public virtual void UpdateList(TaskList list)
        {
            var context     = new TaskDataContext();
            var taskListRow = list.ToRow();

            context.AttachTo(TaskDataContext.TaskListTable, taskListRow, "*");
            context.UpdateObject(taskListRow);
            context.SaveChanges();
        }
Example #6
0
        public virtual void UpdateTask(Task task)
        {
            var context = new TaskDataContext();
            var taskRow = task.ToRow();

            context.AttachTo(TaskDataContext.TaskTable, taskRow, "*");
            context.UpdateObject(taskRow);
            context.SaveChanges();
        }
Example #7
0
        public virtual TaskList CreateList(string name, bool publicList)
        {
            var context = new TaskDataContext();
            var list    = new TaskList {
                Name = name, IsPublic = publicList
            };

            context.AddObject(TaskDataContext.TaskListTable, list.ToRow());
            context.SaveChanges();

            return(list);
        }
Example #8
0
        public virtual void DeleteTask(string listId, string taskId)
        {
            var context = new TaskDataContext();

            var task = context.Tasks
                       .Where(t => t.PartitionKey == listId && t.RowKey == taskId && true)
                       .SingleOrDefault();

            if (task != null)
            {
                context.DeleteObject(task);
                context.SaveChanges();
            }
        }
Example #9
0
        public virtual void DeleteList(string listId)
        {
            var context = new TaskDataContext();

            var list = context.TaskLists
                       .Where(t => t.RowKey == listId && t.PartitionKey == listId.Substring(0, 1) && true)
                       .SingleOrDefault();

            if (list != null)
            {
                var tasks = context.Tasks
                            .Where(t => t.PartitionKey == listId);

                foreach (TaskRow task in tasks)
                {
                    context.DeleteObject(task);
                }

                context.DeleteObject(list);
                context.SaveChanges();
            }
        }
Example #10
0
        public void PauseTask(Guid id)
        {
            var task = context.UserTasks.Where(x => x.ID == id).FirstOrDefault();

            if (task != null)
            {
                //var totalTime = task.TotalTimeTaken;
                task.IsSuspended = true;
                var elapsedTime = DateTime.Now - task.StartedAt;
                task.TotalTimeTaken = elapsedTime + task.TotalTimeTaken;
                context.SaveChanges();
            }
            else
            {
                throw new KeyNotFoundException("Task not found");
            }
        }
Example #11
0
 public void Commit()
 {
     _context.SaveChanges();
 }