public async Task <ActionResult <ProjectManager.Models.Task> > AddTask(ProjectManager.Models.Task task)
        {
            _context.Tasks.Add(task);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("AddTask", new { id = task.Id }, task));
        }
示例#2
0
        public void TestDeleteProjects_Success()
        {
            var context = new MockProjectManagerEntities();
            var tasks   = new TestDbSet <ProjectManager.DAC.Task>();

            tasks.Add(new ProjectManager.DAC.Task()
            {
                Task_ID    = 1,
                Task_Name  = "task1",
                Parent_ID  = 123674,
                Project_ID = 34856,
                Start_Date = DateTime.Now,
                End_Date   = DateTime.Now.AddDays(2),
                Priority   = 10,
                Status     = 0
            });
            context.Tasks = tasks;
            var testTask = new ProjectManager.Models.Task()
            {
                TaskId     = 1,
                Task_Name  = "task1",
                Parent_ID  = 123674,
                Project_ID = 34856,
                Start_Date = DateTime.Now,
                End_Date   = DateTime.Now.AddDays(2),
                Priority   = 10,
                Status     = 0
            };

            var controller = new TaskController(new ProjectManager.BC.TaskBC(context));
            var result     = controller.DeleteTaskDetails(testTask) as JSonResponse;

            Assert.IsNotNull(result);
            Assert.AreEqual((context.Tasks.Local[0]).Status, 1);
        }
        public void TestDeleteTasks_Success(BenchmarkContext benchContext)
        {
            var context = new MockProjectManagerEntities();
            var tasks   = new TestDbSet <DAC.Task>();

            tasks.Add(new DAC.Task()
            {
                Task_ID    = 1,
                Task_Name  = "task1",
                Parent_ID  = 123674,
                Project_ID = 34856,
                Start_Date = DateTime.Now,
                End_Date   = DateTime.Now.AddDays(2),
                Priority   = 10,
                Status     = 0
            });
            context.Tasks = tasks;
            var testTask = new ProjectManager.Models.Task()
            {
                TaskId     = 1,
                Task_Name  = "task1",
                Parent_ID  = 123674,
                Project_ID = 34856,
                Start_Date = DateTime.Now,
                End_Date   = DateTime.Now.AddDays(2),
                Priority   = 10,
                Status     = 0
            };

            var controller = new TaskController(new BC.TaskBC(context));
            var result     = controller.DeleteTaskDetails(testTask) as JSendResponse;
        }
示例#4
0
        public void TestDeleteTask_NegativeTaskId()
        {
            var context = new MockProjectManagerEntities();

            ProjectManager.Models.Task task = new ProjectManager.Models.Task();
            task.TaskId = -234;
            var controller = new TaskController(new ProjectManager.BC.TaskBC(context));
            var result     = controller.DeleteTaskDetails(task) as JSonResponse;
        }
        public async Task <ActionResult <ProjectManager.Models.Task> > UpdateTask(ProjectManager.Models.Task updatedTask, long id)
        {
            if (id != updatedTask.Id)
            {
                return(BadRequest());
            }

            _context.Entry(updatedTask).State = EntityState.Modified;
            await _context.SaveChangesAsync();

            return(NoContent());
        }
示例#6
0
        public void TestUpdateProjects_Success()
        {
            var context = new MockProjectManagerEntities();
            var tasks   = new TestDbSet <ProjectManager.DAC.Task>();
            var users   = new TestDbSet <ProjectManager.DAC.User>();

            users.Add(new ProjectManager.DAC.User()
            {
                Employee_ID = 418220.ToString(),
                First_Name  = "TEST",
                Last_Name   = "TEST2",
                Project_ID  = 123,
                Task_ID     = 123,
                User_ID     = 123
            });
            tasks.Add(new ProjectManager.DAC.Task()
            {
                Task_ID    = 1,
                Task_Name  = "ASDQW",
                Parent_ID  = 123674,
                Project_ID = 34856,
                Start_Date = DateTime.Now,
                End_Date   = DateTime.Now.AddDays(2),
                Priority   = 10,
                Status     = 0
            });
            context.Tasks = tasks;
            context.Users = users;
            var testTask = new ProjectManager.Models.Task()
            {
                TaskId     = 1,
                Task_Name  = "task1",
                Parent_ID  = 123674,
                Project_ID = 34856,
                Start_Date = DateTime.Now,
                End_Date   = DateTime.Now.AddDays(2),
                Priority   = 30,
                Status     = 0,
                User       = new User()
                {
                    FirstName  = "disha",
                    LastName   = "shaw",
                    EmployeeId = "123456",
                    UserId     = 123
                }
            };

            var controller = new TaskController(new ProjectManager.BC.TaskBC(context));
            var result     = controller.UpdateTaskDetails(testTask) as JSonResponse;

            Assert.IsNotNull(result);
            Assert.AreEqual((context.Tasks.Local[0]).Priority, 30);
        }
        public void TestUpdateTasks_Success(BenchmarkContext benchContext)
        {
            var context = new MockProjectManagerEntities();
            var tasks   = new TestDbSet <DAC.Task>();
            var users   = new TestDbSet <DAC.User>();

            users.Add(new DAC.User()
            {
                Employee_ID = 418220.ToString(),
                First_Name  = "TEST",
                Last_Name   = "TEST2",
                Project_ID  = 123,
                Task_ID     = 123,
                User_ID     = 123
            });
            tasks.Add(new DAC.Task()
            {
                Task_ID    = 1,
                Task_Name  = "ASDQW",
                Parent_ID  = 123674,
                Project_ID = 34856,
                Start_Date = DateTime.Now,
                End_Date   = DateTime.Now.AddDays(2),
                Priority   = 10,
                Status     = 0
            });
            context.Tasks = tasks;
            context.Users = users;
            var testTask = new ProjectManager.Models.Task()
            {
                TaskId     = 1,
                Task_Name  = "task1",
                Parent_ID  = 123674,
                Project_ID = 34856,
                Start_Date = DateTime.Now,
                End_Date   = DateTime.Now.AddDays(2),
                Priority   = 30,
                Status     = 0,
                User       = new User()
                {
                    FirstName  = "Raj",
                    LastName   = "Aryan",
                    EmployeeId = "123456",
                    UserId     = 123
                }
            };

            var controller = new TaskController(new BC.TaskBC(context));
            var result     = controller.UpdateTaskDetails(testTask) as JSendResponse;

            addCounter.Increment();
        }
        public async System.Threading.Tasks.Task Post_create_new_Task_and_response_ok()
        {
            var newTask = new Task()
            {
                Id     = 12,
                Status = 1,
            };
            var response = await _client.PostAsync("/api/Task",
                                                   new StringContent(JsonConvert.SerializeObject(newTask), Encoding.UTF8, "application/json"));

            response.EnsureSuccessStatusCode();
            Assert.True(response.StatusCode == HttpStatusCode.Created);
        }
 public int DeleteTaskDetails(MODEL.Task task)
 {
     using (_projectManagerCtx)
     {
         var deleteTask = (from editTask in _projectManagerCtx.Tasks
                           where editTask.Task_ID.ToString().Contains(task.TaskId.ToString())
                           select editTask).First();
         // Delete existing record
         if (deleteTask != null)
         {
             deleteTask.Status = 1;
         }
         return(_projectManagerCtx.SaveChanges());
     }
 }
示例#10
0
        public int DeleteTaskDetails(MODEL.Task task)
        {
            if (task == null)
            {
                throw new ArgumentNullException("Task object is null");
            }
            if (task.Parent_ID < 0)
            {
                throw new ArithmeticException("Parent Id of task cannot be negative");
            }
            if (task.Project_ID < 0)
            {
                throw new ArithmeticException("Project Id cannot be negative");
            }
            if (task.TaskId < 0)
            {
                throw new ArithmeticException("Task id cannot be negative");
            }

            return(taskDAC.DeleteTaskDetails(task));
        }
示例#11
0
        public void TestInsertTasks_Success()
        {
            var context = new MockProjectManagerEntities();
            var users   = new TestDbSet <DAC.User>();

            users.Add(new DAC.User()
            {
                Employee_ID = "654219",
                First_Name  = "Rajesh",
                Last_Name   = "Ray",
                User_ID     = 123,
                Task_ID     = 123
            });
            context.Users = users;
            var task = new ProjectManager.Models.Task()
            {
                Task_Name  = "ASDQW",
                Parent_ID  = 123674,
                Project_ID = 34856,
                Start_Date = DateTime.Now,
                End_Date   = DateTime.Now.AddDays(2),
                Priority   = 10,
                Status     = 0,
                User       = new User()
                {
                    FirstName  = "Rajesh",
                    LastName   = "Ray",
                    EmployeeId = "654219",
                    UserId     = 1000
                }
            };

            var controller = new TaskController(new BC.TaskBC(context));
            var result     = controller.InsertTaskDetails(task) as JSendResponse;


            Assert.IsNotNull(result);

            Assert.IsNotNull((context.Users.Local[0]).Task_ID);
        }
示例#12
0
        public int InsertTaskDetails(MODEL.Task task)
        {
            using (_projectManagerCtx)
            {
                if (task.Priority == 0)
                {
                    _projectManagerCtx.ParentTasks.Add(new DAC.ParentTask()
                    {
                        Parent_Task_Name = task.Task_Name
                    });
                }
                else
                {
                    Task taskDetail = new Task()
                    {
                        Task_Name      = task.Task_Name,
                        Project_ID     = task.Project_ID,
                        Start_Date     = task.Start_Date,
                        End_Date       = task.End_Date,
                        Parent_Task_ID = task.Parent_ID,
                        Priority       = task.Priority,
                        Status         = task.Status
                    };
                    _projectManagerCtx.Tasks.Add(taskDetail);
                    _projectManagerCtx.SaveChanges();

                    var editDetails = (from editUser in _projectManagerCtx.Users
                                       where editUser.User_ID.ToString().Contains(task.User.UserId.ToString())
                                       select editUser).ToList();
                    // Modify existing records
                    if (editDetails != null && editDetails.Count > 0)
                    {
                        editDetails.First().Task_ID = taskDetail.Task_ID;
                    }
                }
                return(_projectManagerCtx.SaveChanges());
            }
        }
        public void TestInsertTasks_Success(BenchmarkContext benchContext)
        {
            var context = new MockProjectManagerEntities();
            var users   = new TestDbSet <DAC.User>();

            users.Add(new DAC.User()
            {
                Employee_ID = "414942",
                First_Name  = "Raj",
                Last_Name   = "Aryan",
                User_ID     = 123,
                Task_ID     = 123
            });
            context.Users = users;
            var task = new ProjectManager.Models.Task()
            {
                Task_Name  = "ASDQW",
                Parent_ID  = 123674,
                Project_ID = 34856,
                Start_Date = DateTime.Now,
                End_Date   = DateTime.Now.AddDays(2),
                Priority   = 10,
                Status     = 0,
                User       = new User()
                {
                    FirstName  = "Sweta",
                    LastName   = "ChowdMisrahury",
                    EmployeeId = "123456",
                    UserId     = 123
                }
            };

            var controller = new TaskController(new BC.TaskBC(context));
            var result     = controller.InsertTaskDetails(task) as JSendResponse;

            addCounter.Increment();
        }
示例#14
0
        public int UpdateTaskDetails(MODEL.Task task)
        {
            using (_projectManagerCtx)
            {
                var editDetails = (from editTask in _projectManagerCtx.Tasks
                                   where editTask.Task_ID.ToString().Contains(task.TaskId.ToString())
                                   select editTask).First();
                // Modify existing records
                if (editDetails != null)
                {
                    editDetails.Task_Name  = task.Task_Name;
                    editDetails.Start_Date = task.Start_Date;
                    editDetails.End_Date   = task.End_Date;
                    editDetails.Status     = task.Status;
                    editDetails.Priority   = task.Priority;
                }
                var editDetailsUserNew = (from editUser in _projectManagerCtx.Users
                                          where editUser.User_ID.ToString().Contains(task.User.UserId.ToString())
                                          select editUser).First();

                var editDetailsUserOld = (from editUser in _projectManagerCtx.Users
                                          where editUser.Task_ID.ToString().Contains(task.TaskId.ToString())
                                          select editUser).First();
                if (editDetailsUserNew.User_ID != editDetailsUserOld.User_ID)
                {
                    if (editDetailsUserNew != null)
                    {
                        editDetailsUserNew.Task_ID = task.TaskId;
                        editDetailsUserOld.Task_ID = null;
                    }
                }
                // Modify existing records

                return(_projectManagerCtx.SaveChanges());
            }
        }