コード例 #1
0
        public void TestCheckOverlappingTask()
        {
            int employeeId = 2;

            DateTime beginDate = new DateTime(2018, 11, 22, 16, 00, 00);
            DateTime endDate   = new DateTime(2018, 11, 22, 18, 00, 00);
            var      result    = taskTest.CheckOverlappingTask(employeeId, beginDate, endDate, 0);

            Assert.IsTrue(result);

            DateTime beginDate1 = new DateTime(2018, 11, 22, 14, 00, 00);
            DateTime endDate1   = new DateTime(2018, 11, 22, 16, 00, 00);

            result = taskTest.CheckOverlappingTask(employeeId, beginDate1, endDate1, 0);
            Assert.IsTrue(result);

            DateTime beginDate2 = new DateTime(2018, 11, 22, 12, 00, 00);
            DateTime endDate2   = new DateTime(2018, 11, 22, 16, 00, 00);

            result = taskTest.CheckOverlappingTask(employeeId, beginDate2, endDate2, 0);
            Assert.IsFalse(result);

            DateTime beginDate3 = new DateTime(2018, 11, 22, 12, 00, 00);
            DateTime endDate3   = new DateTime(2018, 11, 22, 14, 00, 00);

            result = taskTest.CheckOverlappingTask(employeeId, beginDate3, endDate3, 0);
            Assert.IsFalse(result);

            DateTime beginDate4 = new DateTime(2018, 11, 22, 10, 00, 00);
            DateTime endDate4   = new DateTime(2018, 11, 22, 16, 00, 00);

            result = taskTest.CheckOverlappingTask(employeeId, beginDate4, endDate4, 0);
            Assert.IsFalse(result);

            DateTime beginDate5 = new DateTime(2018, 11, 22, 10, 00, 00);
            DateTime endDate5   = new DateTime(2018, 11, 22, 14, 00, 00);

            result = taskTest.CheckOverlappingTask(employeeId, beginDate5, endDate5, 0);
            Assert.IsFalse(result);

            DateTime beginDate6 = new DateTime(2018, 11, 22, 10, 00, 00);
            DateTime endDate6   = new DateTime(2018, 11, 22, 12, 00, 00);

            result = taskTest.CheckOverlappingTask(employeeId, beginDate6, endDate6, 0);
            Assert.IsFalse(result);

            DateTime beginDate7 = new DateTime(2018, 11, 22, 9, 00, 00);
            DateTime endDate7   = new DateTime(2018, 11, 22, 16, 00, 00);

            result = taskTest.CheckOverlappingTask(employeeId, beginDate7, endDate7, 0);
            Assert.IsFalse(result);

            DateTime beginDate8 = new DateTime(2018, 11, 22, 9, 00, 00);
            DateTime endDate8   = new DateTime(2018, 11, 22, 14, 00, 00);

            result = taskTest.CheckOverlappingTask(employeeId, beginDate8, endDate8, 0);
            Assert.IsFalse(result);

            DateTime beginDate9 = new DateTime(2018, 11, 22, 9, 00, 00);
            DateTime endDate9   = new DateTime(2018, 11, 22, 12, 00, 00);

            result = taskTest.CheckOverlappingTask(employeeId, beginDate9, endDate9, 0);
            Assert.IsFalse(result);

            DateTime beginDate10 = new DateTime(2018, 11, 22, 9, 00, 00);
            DateTime endDate10   = new DateTime(2018, 11, 22, 10, 00, 00);

            result = taskTest.CheckOverlappingTask(employeeId, beginDate10, endDate10, 0);
            Assert.IsTrue(result);

            DateTime beginDate11 = new DateTime(2018, 11, 22, 8, 00, 00);
            DateTime endDate11   = new DateTime(2018, 11, 22, 9, 00, 00);

            result = taskTest.CheckOverlappingTask(employeeId, beginDate11, endDate11, 0);
            Assert.IsTrue(result);
        }
コード例 #2
0
        public IHttpActionResult CheckOverlappingTask(int employeeId, int taskId, [FromBody] DateModel dateModel)
        {
            var tasks = _bll.CheckOverlappingTask(employeeId, dateModel.beginDate, dateModel.endDate, taskId);

            return(Ok(tasks));
        }