public bool UpdateProject(ProjectModel projectModel)
        {
            EntityMapper <ProjectModel, Project> mapObj = new EntityMapper <ProjectModel, Project>();
            var project = mapObj.Translate(projectModel);

            return(ProjectManagerRepository.UpdateProject(project));
        }
Exemple #2
0
        protected override void Seed(MainDataBase dataBase)
        {
            _usersRepository = new UsersRepository(dataBase);
            _projectsRepository = new ProjectsRepository(dataBase);
            _projectManagerRepository = new ProjectManagerRepository(dataBase);

        }
        public bool AddParentTask(ParentTaskModel parentTaskModel)
        {
            EntityMapper <ParentTaskModel, ParentTask> mapObj = new EntityMapper <ParentTaskModel, ParentTask>();
            var parentTask = mapObj.Translate(parentTaskModel);

            return(ProjectManagerRepository.InsertParentTask(parentTask));
        }
Exemple #4
0
        public void Delete_Test()
        {
            ParentTask pTask = new ParentTask();

            pTask.ParentId = 1;
            pTask.TaskName = "ABCD";
            var ptasks = new List <ParentTask>();

            ptasks.Add(pTask);
            var t = ptasks.AsQueryable();
            //var mockSet = new Mock<DbSet<Task_Table>>();
            var mockSet = new Mock <DbSet <ParentTask> >();

            mockSet.As <IQueryable <ParentTask> >().Setup(m => m.Provider).Returns(t.Provider);
            mockSet.As <IQueryable <ParentTask> >().Setup(m => m.Expression).Returns(t.Expression);
            mockSet.As <IQueryable <ParentTask> >().Setup(m => m.ElementType).Returns(t.ElementType);
            mockSet.As <IQueryable <ParentTask> >().Setup(m => m.GetEnumerator()).Returns(t.GetEnumerator());


            var mockTaskMangerContext = new Mock <ProjectmanagerContext>();

            mockTaskMangerContext.Setup(c => c.ParentTasks).Returns(mockSet.Object);
            mockTaskMangerContext.Setup(c => c.Set <ParentTask>()).Returns(mockSet.Object);
            mockTaskMangerContext.Setup(c => c.Set <ParentTask>().Remove(pTask));
            mockTaskMangerContext.Setup(p => p.SaveChanges());
            var objTestTaskrepo = new ProjectManagerRepository <ParentTask>(mockTaskMangerContext.Object);

            objTestTaskrepo.Delete(pTask);

            mockTaskMangerContext.Verify(mock => mock.Set <ParentTask>().Remove(pTask), Times.Once());
        }
        public bool UpdateTask(TaskModel taskModel)
        {
            EntityMapper <TaskModel, Task> mapObj = new EntityMapper <TaskModel, Task>();
            var task = mapObj.Translate(taskModel);

            return(ProjectManagerRepository.UpdateTask(task));
        }
        public bool AddUser(UserModel userModel)
        {
            EntityMapper <UserModel, User> mapObj = new EntityMapper <UserModel, User>();
            var user = mapObj.Translate(userModel);

            return(ProjectManagerRepository.InsertUser(user));
        }
        public void InsertParentTaskForValidDataTest()
        {
            var validData = new ParentTask()
            {
                ParentTaskName = "Build Framework"
            };
            var isSuccess = ProjectManagerRepository.InsertParentTask(validData);

            Assert.AreEqual(true, isSuccess);
        }
        public void InsertParentTaskForInValidDataTest()
        {
            var inValidData = new ParentTask()
            {
                ParentTaskName = null
            };
            var isSuccess = ProjectManagerRepository.InsertParentTask(inValidData);

            Assert.AreEqual(false, isSuccess);
        }
        public ParentTaskModel GetParentTask(int parentID)
        {
            EntityMapper <ParentTask, ParentTaskModel> mapObj = new EntityMapper <ParentTask, ParentTaskModel>();
            ParentTask      parentTask      = ProjectManagerRepository.GetParentTask(parentID);
            ParentTaskModel parentTaskModel = new ParentTaskModel();

            parentTaskModel = mapObj.Translate(parentTask);

            return(parentTaskModel);
        }
        public TaskModel GetTask(int taskID)
        {
            EntityMapper <Task, TaskModel> mapObj = new EntityMapper <Task, TaskModel>();
            Task      task      = ProjectManagerRepository.GetTask(taskID);
            TaskModel taskModel = new TaskModel();

            taskModel = mapObj.Translate(task);

            return(taskModel);
        }
        public ProjectModel GetProject(int projectID)
        {
            EntityMapper <Project, ProjectModel> mapObj = new EntityMapper <Project, ProjectModel>();
            Project      project      = ProjectManagerRepository.GetProject(projectID);
            ProjectModel projectModel = new ProjectModel();

            projectModel = mapObj.Translate(project);

            return(projectModel);
        }
        public UserModel GetUser(int userID)
        {
            EntityMapper <User, UserModel> mapObj = new EntityMapper <User, UserModel>();
            User      user      = ProjectManagerRepository.GetUser(userID);
            UserModel userModel = new UserModel();

            userModel = mapObj.Translate(user);

            return(userModel);
        }
        public List <UserModel> SearchUsers(string searchKeyWord, string sortBy)
        {
            EntityMapper <User, UserModel> mapObj = new EntityMapper <User, UserModel>();
            List <User>      userList             = ProjectManagerRepository.SearchUsers(searchKeyWord, sortBy);
            List <UserModel> userModels           = new List <UserModel>();

            foreach (var user in userList)
            {
                userModels.Add(mapObj.Translate(user));
            }

            return(userModels);
        }
        public void InsertProjectForInValidDataTest()
        {
            var inValidData = new Project()
            {
                ProjectName = null,
                Start_Date  = null,
                End_Date    = null,
                Priority    = 1
            };
            var isSuccess = ProjectManagerRepository.InsertProject(inValidData);

            Assert.AreEqual(false, isSuccess);
        }
        public List <UserModel> GetUsers()
        {
            EntityMapper <User, UserModel> mapObj = new EntityMapper <User, UserModel>();
            List <User>      userList             = ProjectManagerRepository.GetUsers();
            List <UserModel> userModels           = new List <UserModel>();

            foreach (var user in userList)
            {
                userModels.Add(mapObj.Translate(user));
            }

            return(userModels);
        }
        public void InsertProjectForValidDataTest()
        {
            var validData = new Project()
            {
                ProjectName = "Microsoft",
                Start_Date  = null,
                End_Date    = null,
                Priority    = 1
            };
            var isSuccess = ProjectManagerRepository.InsertProject(validData);

            Assert.AreEqual(true, isSuccess);
        }
        public List <ProjectModel> SearchProjects(string searchKeyWord, string sortBy)
        {
            EntityMapper <Project, ProjectModel> mapObj = new EntityMapper <Project, ProjectModel>();
            List <Project>      projectList             = ProjectManagerRepository.SearchProjects(searchKeyWord, sortBy);
            List <ProjectModel> projectModels           = new List <ProjectModel>();

            foreach (var project in projectList)
            {
                projectModels.Add(mapObj.Translate(project));
            }

            return(projectModels);
        }
        public ProjectController(ProjectRepository projectRepository,
                                 CustomerRepository customerRepository,
                                 ProjectManagerRepository projectManagerRepository,
                                 IWebHostEnvironment webHostEnvironment,
                                 Repo3 repo3

                                 )
        {
            _projectRepository        = projectRepository;
            _customerRepository       = customerRepository;
            _projectManagerRepository = projectManagerRepository;
            _webHostEnvironment       = webHostEnvironment;
            _repo3 = repo3;
        }
        public List <ParentTaskModel> GetParentTasks()
        {
            EntityMapper <ParentTask, ParentTaskModel> mapObj = new EntityMapper <ParentTask, ParentTaskModel>();
            List <ParentTask>      parentTaskList             = ProjectManagerRepository.GetParentTasks();
            List <ParentTaskModel> parentTaskModels           = new List <ParentTaskModel>();

            foreach (var parent in parentTaskList)
            {
                var parentTaskModel = mapObj.Translate(parent);
                parentTaskModels.Add(parentTaskModel);
            }

            return(parentTaskModels);
        }
        public void InsertUserForValidDataTest()
        {
            var validData = new User()
            {
                FirstName   = "Raja",
                LastName    = "J",
                Employee_ID = 25,
                Project_ID  = 1,
                Task_ID     = 1
            };
            var isSuccess = ProjectManagerRepository.InsertUser(validData);

            Assert.AreEqual(true, isSuccess);
        }
        public void InsertUserForInValidDataTest()
        {
            var inValidData = new User()
            {
                FirstName   = null,
                LastName    = null,
                Employee_ID = 1,
                Project_ID  = 1,
                Task_ID     = 1
            };
            var isSuccess = ProjectManagerRepository.InsertUser(inValidData);

            Assert.AreEqual(false, isSuccess);
        }
        public bool AddProject(ProjectModel projectModel)
        {
            EntityMapper <ProjectModel, Project> mapObj = new EntityMapper <ProjectModel, Project>();
            var project = mapObj.Translate(projectModel);

            if (project.Start_Date == default(DateTime))
            {
                project.Start_Date = null;
            }
            if (project.End_Date == default(DateTime))
            {
                project.End_Date = null;
            }
            return(ProjectManagerRepository.InsertProject(project));
        }
        public void UpdateUserForValidDataTest()
        {
            var validData = new User()
            {
                User_ID     = 1,
                FirstName   = "Reshma",
                LastName    = "Rajendran",
                Employee_ID = 1,
                Project_ID  = 1,
                Task_ID     = 1
            };
            var isSuccess = ProjectManagerRepository.UpdateUser(validData);

            Assert.AreEqual(true, isSuccess);
        }
        public List <TaskModel> GetTasks()
        {
            EntityMapper <Task, TaskModel> mapObj = new EntityMapper <Task, TaskModel>();
            List <Task>      taskList             = ProjectManagerRepository.GetTasks();
            List <TaskModel> taskModels           = new List <TaskModel>();

            foreach (var task in taskList)
            {
                var taskModel = mapObj.Translate(task);
                taskModel.ParentTaskName = ProjectManagerRepository.GetParentTask(task.Parent_ID).ParentTaskName;
                taskModels.Add(taskModel);
            }

            return(taskModels);
        }
        public void InsertTaskForInValidDataTest()
        {
            var inValidData = new Task()
            {
                TaskName   = null,
                Parent_ID  = 1,
                Project_ID = 1,
                Start_Date = DateTime.Now,
                End_Date   = DateTime.Now.AddDays(1),
                Priority   = 1,
                Status     = true
            };
            var isSuccess = ProjectManagerRepository.InsertTask(inValidData);

            Assert.AreEqual(false, isSuccess);
        }
        public List <ProjectModel> GetProjects()
        {
            EntityMapper <Project, ProjectModel> mapObj = new EntityMapper <Project, ProjectModel>();
            List <Project>      projectList             = ProjectManagerRepository.GetProjects();
            List <ProjectModel> projectModels           = new List <ProjectModel>();

            foreach (var project in projectList)
            {
                var projectModel = mapObj.Translate(project);
                projectModel.NoOfTasks      = ProjectManagerRepository.GetTasks().Where(x => x.Project_ID == projectModel.Project_ID).ToList().Count;
                projectModel.CompletedTasks = ProjectManagerRepository.GetTasks().Where(x => x.Project_ID == projectModel.Project_ID && x.End_Date.Date <= DateTime.Now.Date).ToList().Count;
                projectModels.Add(projectModel);
            }

            return(projectModels);
        }
        public void InsertTaskForValidDataTest()
        {
            var validData = new Task()
            {
                Parent_ID  = 1,
                Project_ID = 1,
                TaskName   = "Generate Scripts",
                Start_Date = DateTime.Now,
                End_Date   = DateTime.Now.AddDays(1),
                Priority   = 1,
                Status     = true
            };
            var isSuccess = ProjectManagerRepository.InsertTask(validData);

            Assert.AreEqual(true, isSuccess);
        }
        public void DeleteProjectTest()
        {
            var isSuccess = ProjectManagerRepository.DeleteProject(1);

            Assert.AreEqual(true, isSuccess);
        }
        public void UpdateParentTaskForNullTest()
        {
            var isSuccess = ProjectManagerRepository.UpdateParentTask(null);

            Assert.AreEqual(false, isSuccess);
        }
        public void SearchProjectsForNullTest()
        {
            var projects = ProjectManagerRepository.SearchProjects(null, null);

            Assert.Zero(projects.Count);
        }