예제 #1
0
        public void UpdateProject(Models.ProjectModel prj)
        {
            Project project = new Project();

            project.Project_ID = prj.Project_ID;
            project.Project1   = prj.Project;
            project.Priority   = prj.Priority;
            project.StartDate  = Convert.ToDateTime(prj.StartDate);
            project.EndDate    = Convert.ToDateTime(prj.EndDate);
            _repository.UpdateProject(project, prj.UserId);
        }
예제 #2
0
        public void AddProject(Models.ProjectModel project)
        {
            var projectDb = new Project();

            projectDb.Project1 = project.Project;
            projectDb.Priority = project.Priority;
            if (project.StartDate != null)
            {
                projectDb.StartDate = Convert.ToDateTime(project.StartDate);
            }
            if (project.EndDate != null)
            {
                projectDb.EndDate = Convert.ToDateTime(project.EndDate);
            }
            _repository.AddProject(projectDb, project.UserId);
        }
예제 #3
0
        public List <Models.ProjectModel> GetProjects()
        {
            var projects      = _repository.GetProjects();
            var projectModels = new List <Models.ProjectModel>();

            foreach (var pr in projects)
            {
                var prModel = new Models.ProjectModel();
                prModel.Project        = pr.Project1;
                prModel.Project_ID     = pr.Project_ID;
                prModel.Priority       = pr.Priority.GetValueOrDefault();
                prModel.StartDate      = pr.StartDate.ToString();
                prModel.EndDate        = pr.EndDate.ToString();
                prModel.TaskCount      = pr.Tasks.Count();
                prModel.UserId         = pr.Users.Count() > 0 ? pr.Users.FirstOrDefault().User_ID: 0;
                prModel.CompletedTasks = pr.Tasks != null?pr.Tasks.Count(x => x.Status == "Complete") : 0;

                projectModels.Add(prModel);
            }
            return(projectModels);
        }