public HttpResponseMessage GetCollectionOfHoursThatUserWorkedOnProjectInPrecent(int idUser) { return(new HttpResponseMessage(HttpStatusCode.OK) { Content = new ObjectContent <Dictionary <UserProject, double> >(LogicProjects.GetDictionaryOfHoursThatUserWorkedOnProjectInPrecent(idUser), new JsonMediaTypeFormatter()) }); }
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()) }); }
// GET: api/Projects/5 public HttpResponseMessage Get(int id) { return(new HttpResponseMessage(HttpStatusCode.OK) { Content = new ObjectContent <String>(LogicProjects.GetProjectName(id), new JsonMediaTypeFormatter()) }); }
public static HttpResponseMessage GetProjectByName(string nameProject) { return(new HttpResponseMessage(HttpStatusCode.OK) { Content = new ObjectContent <Project>(LogicProjects.GetProjectByNameProject(nameProject), new JsonMediaTypeFormatter()) }); }
public HttpResponseMessage GetUsersAndHoursThatUsersWorkedUnderTheirTeamLeader(int idTeamLeader) { return(new HttpResponseMessage(HttpStatusCode.OK) { Content = new ObjectContent <Dictionary <User, ObjectOfHours> >(LogicProjects.GetUsersAndHoursThatUsersWorkedUnderTheirTeamLeader(idTeamLeader), new JsonMediaTypeFormatter()) }); }
// 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()) }); }
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))); }
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()) }); }
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()) }); }
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()) }); } }
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))); }
public HttpResponseMessage GetHoursThatWorkedOnProject(int idProject) { return(Request.CreateResponse(HttpStatusCode.OK, LogicProjects.GetHoursThatWorkedOnProject(idProject))); }
public HttpResponseMessage Get() { return(Request.CreateResponse(HttpStatusCode.OK, LogicProjects.GetAllProjects())); }
public static HttpResponseMessage GetAllDataOnProject(int idProject) { return(new HttpResponseMessage(HttpStatusCode.OK) { Content = new ObjectContent <Dictionary <ProjectObject, List <UserObject> > >(LogicProjects.GetAllDataOnProject(idProject), new JsonMediaTypeFormatter()) }); }