public IActionResult Post([FromBody] RequirementAPI item) { if (item == null) { return(BadRequest()); } Requirement Requirement = RequirementAPI.To(item); try { Requirement = new RequirementBF(DB).Create(Requirement); return(CreatedAtRoute( "RequirementRoute", new { controller = "Requirement", id = Requirement.ID }, RequirementAPI.From(Requirement))); } catch (Exception ex) { return(BadRequest(ex)); } }
public void Test2() { Requirement requirement = new Requirement { ID = 1, Title = "Requirement Number 1", Status = RequirementStatus.Active }; requirement = new RequirementBF(new JobLoggerDbContext()).Create(requirement); }
public IActionResult Get(long id) { Requirement item = new RequirementBF(DB).Get(id); if (item == null) { return(NotFound()); } else { return(new ObjectResult(RequirementAPI.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 void Test7() { 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(); Feature feature = new FeatureBF(db).Create( new Feature { ID = 4, Title = "Feature Number 4", Status = RequirementStatus.Active }); Assert.AreEqual(featureCount + 1, db.Features.ToArray().Count()); Assert.AreEqual(requirementCount + 0, 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()); Requirement newRequirement = new Requirement { ID = 6, Title = "Requirement Number 6", Status = RequirementStatus.Active, FeatureID = 4 }; newRequirement = new RequirementBF(db).Create(newRequirement); Assert.AreEqual(featureCount + 1, 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()); Feature fetchedFeature = db.Features .Where(f => f.ID == 4) .Include(r => r.Requirements) .Single(); Assert.AreEqual(1, fetchedFeature.Requirements.Count()); } }
public IActionResult Put(long id, [FromBody] RequirementAPI item) { if (item == null) { return(BadRequest()); } try { Requirement updateItem = new RequirementBF(DB).Update(RequirementAPI.To(item)); return(new ObjectResult(RequirementAPI.From(updateItem))); } catch (Exception ex) { return(BadRequest(ex)); } }