public IActionResult Post([FromBody] TaskAPI item) { if (item == null) { return(BadRequest()); } Task task = TaskAPI.To(item); try { task = new TaskBF(DB).Create(task); return(CreatedAtRoute( "TaskRoute", new { controller = "Task", id = task.ID }, TaskAPI.From(task))); } catch (Exception ex) { return(BadRequest(ex)); } }
public void Test8() { using (JobLoggerDbContext db = new JobLoggerDbContext()) { int featureCount = db.Features.ToArray().Count(); int requirementCount = db.Requirements.ToArray().Count(); int taskCount = db.Tasks.ToArray().Count(); int taskLogCount = db.TaskLogs.ToArray().Count(); int checkInCount = db.CheckIns.ToArray().Count(); int taskCheckInCount = db.TaskCheckIns.ToArray().Count(); int taskCommentCount = db.TaskComments.ToArray().Count(); Task task = new TaskBF(db).Create( new Task { ID = 10, Title = "Task Number 10", TaskType = TaskType.Task, IsActive = true }); Assert.AreEqual(featureCount + 0, db.Features.ToArray().Count()); Assert.AreEqual(requirementCount + 0, db.Requirements.ToArray().Count()); Assert.AreEqual(taskCount + 1, db.Tasks.ToArray().Count()); Assert.AreEqual(taskLogCount + 0, db.TaskLogs.ToArray().Count()); Assert.AreEqual(checkInCount + 0, db.CheckIns.ToArray().Count()); Assert.AreEqual(taskCheckInCount + 0, db.TaskCheckIns.ToArray().Count()); Assert.AreEqual(taskCommentCount + 0, db.TaskComments.ToArray().Count()); // need to decouple object from db context Task taskUI = new Task { ID = task.ID, IsActive = task.IsActive, Requirement = task.Requirement, RequirementID = task.RequirementID, TaskType = task.TaskType, Title = task.Title }; taskUI.Comments = new List <TaskComment> { new TaskComment { Comment = "Testing 1 two free" } }; taskUI = new TaskBF(db).Update(taskUI); Assert.AreEqual(featureCount + 0, db.Features.ToArray().Count()); Assert.AreEqual(requirementCount + 0, db.Requirements.ToArray().Count()); Assert.AreEqual(taskCount + 1, db.Tasks.ToArray().Count()); Assert.AreEqual(taskLogCount + 0, db.TaskLogs.ToArray().Count()); Assert.AreEqual(checkInCount + 0, db.CheckIns.ToArray().Count()); Assert.AreEqual(taskCheckInCount + 0, db.TaskCheckIns.ToArray().Count()); Assert.AreEqual(taskCommentCount + 1, db.TaskComments.ToArray().Count()); Task fetchedTask = db.Tasks .Where(t => t.ID == 10) .Include(c => c.Comments) .Single(); Assert.AreEqual(1, fetchedTask.Comments.Count()); } }
public void Test3() { Task task = new Task { ID = 1, Title = "Task Number 1", TaskType = TaskType.Task, IsActive = true }; task = new TaskBF(new JobLoggerDbContext()).Create(task); Assert.Pass(); }
public IActionResult Get(long id) { Task item = new TaskBF(DB).Get(id); if (item == null) { return(NotFound()); } else { return(new ObjectResult(TaskAPI.From(item))); } }
public void Test6() { using (JobLoggerDbContext db = new JobLoggerDbContext()) { int featureCount = db.Features.ToArray().Count(); int requirementCount = db.Requirements.ToArray().Count(); int taskCount = db.Tasks.ToArray().Count(); int taskLogCount = db.TaskLogs.ToArray().Count(); int checkInCount = db.CheckIns.ToArray().Count(); int taskCheckInCount = db.TaskCheckIns.ToArray().Count(); Requirement requirement = new RequirementBF(db).Create( new Requirement { ID = 5, Title = "Requirement Number 5", Status = RequirementStatus.Active }); Assert.AreEqual(featureCount + 0, db.Features.ToArray().Count()); Assert.AreEqual(requirementCount + 1, db.Requirements.ToArray().Count()); Assert.AreEqual(taskCount + 0, db.Tasks.ToArray().Count()); Assert.AreEqual(taskLogCount + 0, db.TaskLogs.ToArray().Count()); Assert.AreEqual(checkInCount + 0, db.CheckIns.ToArray().Count()); Assert.AreEqual(taskCheckInCount + 0, db.TaskCheckIns.ToArray().Count()); Task newTask = new Task { ID = 9, Title = "Task Number 9", IsActive = true, TaskType = TaskType.Task, RequirementID = 5 }; newTask = new TaskBF(db).Create(newTask); Assert.AreEqual(featureCount + 0, db.Features.ToArray().Count()); Assert.AreEqual(requirementCount + 1, db.Requirements.ToArray().Count()); Assert.AreEqual(taskCount + 1, db.Tasks.ToArray().Count()); Assert.AreEqual(taskLogCount + 0, db.TaskLogs.ToArray().Count()); Assert.AreEqual(checkInCount + 0, db.CheckIns.ToArray().Count()); Assert.AreEqual(taskCheckInCount + 0, db.TaskCheckIns.ToArray().Count()); Requirement fetchedRequirement = db.Requirements .Where(r => r.ID == 5) .Include(t => t.Tasks) .Single(); Assert.AreEqual(1, fetchedRequirement.Tasks.Count()); } }
public IActionResult Put(long id, [FromBody] TaskAPI item) { if (item == null) { return(BadRequest()); } try { Task updateItem = new TaskBF(DB).Update(TaskAPI.To(item)); return(new ObjectResult(TaskAPI.From(updateItem))); } catch (Exception ex) { return(BadRequest(ex)); } }