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)); }
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; }
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()); }
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()); } }
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)); }
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); }
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(); }
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()); } }