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()); }
public void GetGoal_ReturnsObject() { var data = InitializeData(); var dataFromDb = mockDbProvider.GetById(5); Assert.That(dataFromDb, Is.Not.Null); }