public Goal Get(int id, bool reload = true)
        {
            var goal = _goalsProvider.GetById(id);

            if (reload)
            {
                _dbContext.Entry <Goal>(goal).Reload();
            }

            return(goal);
        }
        public ActionResult LoadProductivityReports(int goalId)
        {
            var goal      = _goalsProvider.GetById(goalId);
            var todoItems = _todoItemsProvider.GetAll(goal.Id).Where(x => x.Resolved).OrderBy(x => x.Deadline).ToList();

            return(Json(todoItems.ProductivityReports(goal)));
        }
        public void Add(string description, DateTime deadline, int activityId, int duration, bool resolved = false)
        {
            _todoItemsProvider.Insert(new TodoItem
            {
                ActivityId  = activityId,
                Deadline    = deadline,
                AddedOn     = DateTime.Now,
                Description = description,
                Duration    = duration,
                Resolved    = resolved,
            });

            var activity = _activitiesProvider.GetById(activityId);

            if (activity != null && activity.StartDate == null)
            {
                var date = activity.TodoItems.Min(t => t.AddedOn);
                activity.StartDate = date;
                var goal = _goalsProvider.GetById(activity.GoalId);
                if (goal != null && goal.Start == null)
                {
                    goal.Start = date;
                }
            }

            _todoItemsProvider.Save();
        }
        public string LoadProductivityReports(int id)
        {
            var goal      = _goalsProvider.GetById(id);
            var todoItems = _todoItemsProvider.GetAll(goal.Id).Where(x => x.Resolved).OrderBy(x => x.Deadline).ToList();

            return(todoItems.ProductivityReports(goal).Serialize());
        }
Beispiel #5
0
        public void GetGoal_ReturnsObject()
        {
            var data = InitializeData();

            var dataFromDb = mockDbProvider.GetById(5);

            Assert.That(dataFromDb, Is.Not.Null);
        }