Exemple #1
0
 public HttpResponseMessage GetCollectionOfHoursThatUserWorkedOnProjectInPrecent(int idUser)
 {
     return(new HttpResponseMessage(HttpStatusCode.OK)
     {
         Content = new ObjectContent <Dictionary <UserProject, double> >(LogicProjects.GetDictionaryOfHoursThatUserWorkedOnProjectInPrecent(idUser), new JsonMediaTypeFormatter())
     });
 }
Exemple #2
0
        public HttpResponseMessage EndProject([FromBody] Project value)
        {
            // יצוא של קבצי אקסל למערכת של נתוני הפרויקט שהסתיים
            if (ModelState.IsValid)
            {
                return((LogicProjects.UpdateProject(value)) ?
                       new HttpResponseMessage(HttpStatusCode.OK) :
                       new HttpResponseMessage(HttpStatusCode.BadRequest)
                {
                    Content = new ObjectContent <String>("Can not update in DB", new JsonMediaTypeFormatter())
                });
            }
            ;

            List <string> ErrorList = new List <string>();

            //if the code reached this part - the Project is not valid
            foreach (var item in ModelState.Values)
            {
                foreach (var err in item.Errors)
                {
                    ErrorList.Add(err.ErrorMessage);
                }
            }

            return(new HttpResponseMessage(HttpStatusCode.BadRequest)
            {
                Content = new ObjectContent <List <string> >(ErrorList, new JsonMediaTypeFormatter())
            });
        }
Exemple #3
0
 // GET: api/Projects/5
 public HttpResponseMessage Get(int id)
 {
     return(new HttpResponseMessage(HttpStatusCode.OK)
     {
         Content = new ObjectContent <String>(LogicProjects.GetProjectName(id), new JsonMediaTypeFormatter())
     });
 }
Exemple #4
0
 public static HttpResponseMessage GetProjectByName(string nameProject)
 {
     return(new HttpResponseMessage(HttpStatusCode.OK)
     {
         Content = new ObjectContent <Project>(LogicProjects.GetProjectByNameProject(nameProject), new JsonMediaTypeFormatter())
     });
 }
Exemple #5
0
 public HttpResponseMessage GetUsersAndHoursThatUsersWorkedUnderTheirTeamLeader(int idTeamLeader)
 {
     return(new HttpResponseMessage(HttpStatusCode.OK)
     {
         Content = new ObjectContent <Dictionary <User, ObjectOfHours> >(LogicProjects.GetUsersAndHoursThatUsersWorkedUnderTheirTeamLeader(idTeamLeader), new JsonMediaTypeFormatter())
     });
 }
Exemple #6
0
 // GET: api/Projects
 //List<UserProject> userProjects = LogicUserProject.GetAllUserProject();
 //List<Project> projects = LogicProjects.GetAllProjects();
 public HttpResponseMessage Get()
 {
     return(new HttpResponseMessage(HttpStatusCode.OK)
     {
         Content = new ObjectContent <List <Project> >(LogicProjects.GetAllProjects(), new JsonMediaTypeFormatter())
     });
 }
 // GET: api/Projects/5
 public HttpResponseMessage Get(string projectName)
 {
     return(new HttpResponseMessage(HttpStatusCode.OK)
     {
         Content = new ObjectContent <Project>(LogicProjects.GetProjectDetails(projectName), new JsonMediaTypeFormatter())
     });
 }
 public HttpResponseMessage GetProjectsAndHoursByUserIdAccordingTheMonth(int userId)
 {
     return(new HttpResponseMessage(HttpStatusCode.OK)
     {
         Content = new ObjectContent <List <Unknown> >(LogicProjects.GetProjectsAndHoursByUserIdAccordingTheMonth(userId), new JsonMediaTypeFormatter())
     });
 }
 public HttpResponseMessage GetProjectsAndHoursByProjectId(int projectId)
 {
     return(new HttpResponseMessage(HttpStatusCode.OK)
     {
         Content = new ObjectContent <List <Unknown> >(LogicProjects.GetProjectsAndHoursByProjectId(projectId), new JsonMediaTypeFormatter())
     });
 }
        // POST: api/Projects
        public HttpResponseMessage Post([FromBody] Project value)
        {
            if (ModelState.IsValid)
            {
                return((LogicProjects.AddProject(value)) ?
                       new HttpResponseMessage(HttpStatusCode.Created) :
                       new HttpResponseMessage(HttpStatusCode.BadRequest)
                {
                    Content = new ObjectContent <String>("Can not add to DB", new JsonMediaTypeFormatter())
                });
            }
            ;

            List <string> ErrorList = new List <string>();

            //if the code reached this part - the user is not valid
            foreach (var item in ModelState.Values)
            {
                foreach (var err in item.Errors)
                {
                    ErrorList.Add(err.ErrorMessage);
                }
            }

            return(new HttpResponseMessage(HttpStatusCode.BadRequest)
            {
                Content = new ObjectContent <List <string> >(ErrorList, new JsonMediaTypeFormatter())
            });
        }
 public HttpResponseMessage GetActiveProjects()
 {
     return(new HttpResponseMessage(HttpStatusCode.OK)
     {
         Content = new ObjectContent <List <Project> >(LogicProjects.GetAllProjects().Where(p => p.IsActive = true).ToList(), new JsonMediaTypeFormatter())
     });
 }
Exemple #12
0
 public HttpResponseMessage GetHoursWorkedOnProjectByDays(int idProject, int month)
 {
     return(new HttpResponseMessage(HttpStatusCode.OK)
     {
         Content = new ObjectContent <Dictionary <string, double> >(LogicProjects.GetHoursWorkedOnProjectByDays(idProject, month), new JsonMediaTypeFormatter())
     });
 }
        public HttpResponseMessage Put(int projectId, [FromBody] List <UserWithoutPassword> workers)
        {
            if (ModelState.IsValid)
            {
                return((LogicProjects.AddWorkerToProject(projectId, workers)) ?
                       new HttpResponseMessage(HttpStatusCode.OK) :
                       new HttpResponseMessage(HttpStatusCode.BadRequest)
                {
                    Content = new ObjectContent <String>("Can not update in DB", new JsonMediaTypeFormatter())
                });
            }
            ;

            List <string> ErrorList = new List <string>();

            //if the code reached this part - the user is not valid
            foreach (var item in ModelState.Values)
            {
                foreach (var err in item.Errors)
                {
                    ErrorList.Add(err.ErrorMessage);
                }
            }

            return(new HttpResponseMessage(HttpStatusCode.BadRequest)
            {
                Content = new ObjectContent <List <string> >(ErrorList, new JsonMediaTypeFormatter())
            });
        }
 // DELETE: api/Projects/5
 public HttpResponseMessage Delete(string projectName)
 {
     return((LogicProjects.RemoveProject(projectName)) ?
            new HttpResponseMessage(HttpStatusCode.OK) :
            new HttpResponseMessage(HttpStatusCode.BadRequest)
     {
         Content = new ObjectContent <String>("Can not remove from DB", new JsonMediaTypeFormatter())
     });
 }
 public HttpResponseMessage UpdateProject([FromBody] Project value, [FromUri] int userId)
 {
     return((LogicProjects.UpdateProject(value, userId)) ?
            new HttpResponseMessage(HttpStatusCode.OK) :
            new HttpResponseMessage(HttpStatusCode.BadRequest)
     {
         Content = new ObjectContent <String>("Can not update in DB", new JsonMediaTypeFormatter())
     });
 }
 public HttpResponseMessage UpdateProject([FromBody] Project value)
 {
     ModelState.Remove("value.DateBegin");
     if (ModelState.IsValid)
     {
         bool b = LogicProjects.UpdateProject(value);
         return((b) ?
                Request.CreateResponse(HttpStatusCode.OK, b) :
                Request.CreateResponse(HttpStatusCode.BadRequest, "Can not update"));
     }
     ;
     return(Request.CreateResponse(HttpStatusCode.BadRequest, BaseLogic.GetErorList(ModelState.Values)));
 }
Exemple #17
0
        public HttpResponseMessage GetUsersAndGrafOfProject(string nameProject)
        {
            List <User> users = LogicUsers.GetUsersByNameOfProject(nameProject);
            Dictionary <UserProject, double> myGraf = LogicProjects.GetUsersAndHoursThatWorkedOnProject(LogicProjects.GetProjectByNameProject(nameProject).IdProject);

            return(new HttpResponseMessage(HttpStatusCode.OK)
            {
                Content = new ObjectContent <MyClass>(new MyClass()
                {
                    Users = users, MyGraf = myGraf
                }, new JsonMediaTypeFormatter())
            });
        }
Exemple #18
0
        public static HttpResponseMessage GetUsersDevidedToProjectsUnderTeamLeader(int idTeamLeader)
        {
            Dictionary <Project, List <User> > allProjectsWithThemUsersUnderTeamLeader = new Dictionary <Project, List <User> >();
            List <Project> allProjectsUnderTeamLeader = LogicProjects.GetProjectsUnderTeamLeader(idTeamLeader);

            foreach (var item in allProjectsUnderTeamLeader)
            {
                allProjectsWithThemUsersUnderTeamLeader.Add(item, LogicUsers.GetUsersOfProject(item.IdProject));
            }
            return(new HttpResponseMessage(HttpStatusCode.OK)
            {
                Content = new ObjectContent <Dictionary <Project, List <User> > >(allProjectsWithThemUsersUnderTeamLeader, new JsonMediaTypeFormatter())
            });
        }
        public HttpResponseMessage AddProject([FromBody] Project value)
        {
            if (ModelState.IsValid)
            {
                return((LogicProjects.AddProject(value)) ?
                       new HttpResponseMessage(HttpStatusCode.Created) :
                       new HttpResponseMessage(HttpStatusCode.BadRequest)
                {
                    Content = new ObjectContent <String>("Can not add to DB", new JsonMediaTypeFormatter())
                });
            }
            ;

            return(Request.CreateResponse(HttpStatusCode.BadRequest, BaseLogic.GetErorList(ModelState.Values)));
        }
        public HttpResponseMessage CreateReports([FromUri] int idReport)
        {
            string viewName = "";

            switch (idReport)
            {
            case 1:
                viewName = "reportProject";
                return(Request.CreateResponse(HttpStatusCode.OK, LogicProjects.CreateReportsProject(viewName)));

            default:
                viewName = "reportWorker";
                return(Request.CreateResponse(HttpStatusCode.OK, LogicProjects.CreateReportsWorker(viewName)));
            }
        }
        public HttpResponseMessage AddProject([FromBody] Project value, [FromUri] int userId)
        {
            if (ModelState.IsValid)
            {
                if (LogicProjects.AddProject(value, userId))
                {
                    List <User> users = LogicWorkerToProject.getUsersByTeamLeaderId(value.TeamLeaderId);

                    var id = LogicProjects.getProjectId(value.ProjectName);
                    value.ProjectId = id;
                    foreach (var item in users)
                    {
                        LogicWorkerToProject.AddWorkersByTeamLeaderId(id, item.UserId);
                    }

                    return(Request.CreateResponse(HttpStatusCode.Created, value));
                }

                else
                {
                    new HttpResponseMessage(HttpStatusCode.BadRequest)
                    {
                        Content = new ObjectContent <String>("Can not add to DB", new JsonMediaTypeFormatter())
                    };
                }
            }
            ;

            List <string> ErrorList = new List <string>();

            //if the code reached this part - the project is not valid
            foreach (var item in ModelState.Values)
            {
                foreach (var err in item.Errors)
                {
                    ErrorList.Add(err.ErrorMessage);
                }
            }

            return(new HttpResponseMessage(HttpStatusCode.BadRequest)
            {
                Content = new ObjectContent <List <string> >(ErrorList, new JsonMediaTypeFormatter())
            });
        }
Exemple #22
0
 public static List<ProjectReport> CreateProjectReport()
 {
     List<Project> projects = LogicProjects.GetAllProjects();
     List<ProjectReport> projectReports = new List<ProjectReport>();
     foreach (Project project in projects)
     {
         List<User> allWorkers = new List<User>();
         allWorkers = LogicManager.GetWorkersByProjectId(project.ProjectId);
         List<WorkerForProjectReport> workersForProjectReport = new List<WorkerForProjectReport>();
         foreach (User worker in allWorkers)
         {
             WorkerForProjectReport workerForProjectReport = new WorkerForProjectReport();
             workerForProjectReport = LogicManager.GetWorkerInfoForProjectReport(project.ProjectId, worker.UserId);
             workerForProjectReport.UserName = worker.UserName;
             workersForProjectReport.Add(workerForProjectReport);
         }
         projectReports.Add(new ProjectReport { ProjectInfo = project, ProjectStateByPrecents = LogicProjects.GetProjectState(project.ProjectId), Workers = workersForProjectReport });
     }
     return projectReports;
 }
        public HttpResponseMessage GetProjectsByTeamId(int teamLeaderId)
        {
            List <Project> projects = LogicProjects.GetAllProjects();

            projects = projects.Where(u => u.TeamLeaderId == teamLeaderId).ToList();
            if (projects.Count > 0)
            {
                return new HttpResponseMessage(HttpStatusCode.OK)
                       {
                           Content = new ObjectContent <List <Project> >(projects, new JsonMediaTypeFormatter())
                       }
            }
            ;
            else
            {
                return(new HttpResponseMessage(HttpStatusCode.BadRequest)
                {
                    Content = new ObjectContent <String>("there is not projects", new JsonMediaTypeFormatter())
                });
            }
        }
Exemple #24
0
        public HttpResponseMessage GetUsersAndGrafOfProjmect(string nameProject)
        {
            List <User> usersNotFinishProject = new List <User>();
            Project     myProject             = LogicProjects.GetProjectByNameProject(nameProject);
            Dictionary <UserProject, double> UsersAndHoursWorkedOnProject;

            if (myProject.Active)
            {
                UsersAndHoursWorkedOnProject = LogicProjects.GetUsersAndHoursThatWorkedOnProject(myProject.IdProject);
                foreach (var item in UsersAndHoursWorkedOnProject)
                {
                    if (item.Value != 100)
                    {
                        usersNotFinishProject.Add(LogicUsers.GetUserByIdUser(item.Key.IdUser));
                    }
                }
            }
            return(new HttpResponseMessage(HttpStatusCode.OK)
            {
                Content = new ObjectContent <List <User> >(usersNotFinishProject, new JsonMediaTypeFormatter())
            });
        }
        public HttpResponseMessage AddProject([FromBody] Project value)
        {
            if (ModelState.IsValid)
            {
                return((LogicProjects.AddProject(value)) ?
                       Request.CreateResponse(HttpStatusCode.Created) :
                       Request.CreateResponse(HttpStatusCode.BadRequest, "Can not add to DB"));
            }
            ;

            List <string> ErrorList = new List <string>();

            //if the code reached this part - the user is not valid
            foreach (var item in ModelState.Values)
            {
                foreach (var err in item.Errors)
                {
                    ErrorList.Add(err.ErrorMessage);
                }
            }

            return(Request.CreateResponse(HttpStatusCode.BadRequest, ErrorList));
        }
        public HttpResponseMessage Put([FromBody] int projectId, [FromBody] List <User> workers)
        {
            if (ModelState.IsValid)
            {
                return(LogicProjects.AddWorkerToProject(projectId, workers) ?
                       Request.CreateResponse(HttpStatusCode.OK) :
                       Request.CreateResponse(HttpStatusCode.BadRequest, "Can not update in DB"));
            }
            ;

            List <string> ErrorList = new List <string>();

            //if the code reached this part - the user is not valid
            foreach (var item in ModelState.Values)
            {
                foreach (var err in item.Errors)
                {
                    ErrorList.Add(err.ErrorMessage);
                }
            }

            return(Request.CreateResponse(HttpStatusCode.BadRequest, ErrorList));
        }
        public HttpResponseMessage AddWorkersToProject(int projectId, [FromBody] List <ProjectWorker> workers)
        {
            ModelState.Remove("projectId");

            for (int i = 0; i < workers.Count; i++)
            {
                ModelState.Remove($"workers[{i}].User.ConfirmPassword");
                ModelState.Remove($"workers[{i}].User.Password");
                ModelState.Remove($"workers[{i}].User.Email");
            }

            if (ModelState.IsValid)
            {
                return((LogicProjects.AddWorkerToProject(projectId, workers)) ?
                       new HttpResponseMessage(HttpStatusCode.OK) :
                       new HttpResponseMessage(HttpStatusCode.BadRequest)
                {
                    Content = new ObjectContent <String>("Can not update in DB", new JsonMediaTypeFormatter())
                });
            }
            ;

            return(Request.CreateResponse(HttpStatusCode.BadRequest, BaseLogic.GetErorList(ModelState.Values)));
        }
Exemple #28
0
 public HttpResponseMessage GetHoursThatWorkedOnProject(int idProject)
 {
     return(Request.CreateResponse(HttpStatusCode.OK, LogicProjects.GetHoursThatWorkedOnProject(idProject)));
 }
 public HttpResponseMessage Get()
 {
     return(Request.CreateResponse(HttpStatusCode.OK, LogicProjects.GetAllProjects()));
 }
Exemple #30
0
 public static HttpResponseMessage GetAllDataOnProject(int idProject)
 {
     return(new HttpResponseMessage(HttpStatusCode.OK)
     {
         Content = new ObjectContent <Dictionary <ProjectObject, List <UserObject> > >(LogicProjects.GetAllDataOnProject(idProject), new JsonMediaTypeFormatter())
     });
 }