public bool UpdateQueuedBuildProjectStatus(int id) { ReleaseProject releaseProject = db.ReleaseProjects.Where(x => x.ReleaseProjectId == id).Include(x => x.ServerBuild).Include(x => x.ServerBuild.BuildProject).Include(x => x.ServerBuild.BuildProject.Project).FirstOrDefault(); if (releaseProject != null) { if (releaseProject.ReleaseProjectId % 2 == 0 || releaseProject.Status.Equals("failure")) { releaseProject.Status = "success"; releaseProject.DownloadURL = releaseProject.DownloadURL + "\\" + releaseProject.ServerBuild.BuildProject.Project.ProjectName + "_" + releaseProject.ServerBuild.BuildProject.Mejor_Version + "." + releaseProject.ServerBuild.BuildProject.Minor_Version + "." + releaseProject.ServerBuild.BuildProject.Build_Version + ".zip"; } else { releaseProject.Status = "failure"; } db.Entry(releaseProject).State = EntityState.Modified; bool status = false; if (db.SaveChanges() > 0) { status = true; } return(status); } return(true); }
public bool ReleaseProject(ReleaseProject releaseProject) { bool status = false; ReleaseProject releaseProject1 = new ReleaseProject(); try { releaseProject1.ReleaseName = releaseProject.ReleaseName; releaseProject1.ServerBuildId = releaseProject.ServerBuildId; releaseProject1.BranchId = releaseProject.BranchId; releaseProject1.ReleaseBy = releaseProject.ReleaseBy; releaseProject1.Status = "Unapproved"; releaseProject1.ReleaseDate = DateTime.Now; releaseProject1.DownloadURL = releaseProject.DownloadURL; releaseProject1.ReleaseNotes = releaseProject.ReleaseNotes; db.ReleaseProjects.Add(releaseProject1); if (db.SaveChanges() > 0) { status = true; } } catch (Exception e) { Console.WriteLine(e.Message); return(false); } return(status); }
public void ReleaseProjectThrowsError() { var client = new TargetProcessClient { ApiSiteInfo = new ApiSiteInfo(TargetProcessRoutes.Route.ReleaseProjects) }; var releaseProject = new ReleaseProject { }; }
public IHttpActionResult ReleaseProject(ReleaseProject releaseProject) { releaseProject.DownloadURL = HostingEnvironment.MapPath("~/Releases"); bool status = _projectManager.ReleaseProject(releaseProject); if (status) { return(Ok(status)); } return(NotFound()); }
public bool RebuildProject(int userid, int id) { bool status = false; ReleaseProject temp = db.ReleaseProjects.AsNoTracking().Where(x => x.ReleaseProjectId == id).FirstOrDefault(); temp.ReleaseBy = userid; temp.ReleaseDate = DateTime.Now; db.Entry(temp).State = EntityState.Modified; if (db.SaveChanges() > 0) { status = true; } return(status); }
public bool UpdateStatus(int id) { ReleaseProject releaseProject = db.ReleaseProjects.Where(x => x.ReleaseProjectId == id).Include(x => x.ServerBuild).Include(x => x.ServerBuild.BuildProject).Include(x => x.ServerBuild.BuildProject.Project).FirstOrDefault(); if (releaseProject != null) { releaseProject.Status = "Approved"; releaseProject.DownloadURL = releaseProject.DownloadURL + "\\" + releaseProject.ServerBuild.BuildProject.Project.ProjectName + "_" + releaseProject.ServerBuild.BuildProject.Mejor_Version + "." + releaseProject.ServerBuild.BuildProject.Minor_Version + "." + releaseProject.ServerBuild.BuildProject.Build_Version + ".zip"; string ReadmeText = "Hello!\n\nThis is a " + releaseProject.ServerBuild.BuildProject.Project.ProjectName + " README..."; using (ZipFile zip = new ZipFile()) { zip.AddEntry("Redme.txt", ReadmeText); zip.Save(releaseProject.DownloadURL); } } db.Entry(releaseProject).State = EntityState.Modified; bool status = false; if (db.SaveChanges() > 0) { status = true; } return(status); }
public ReleaseProject GetQueuedBuildProject() { ReleaseProject releaseProject = _projectDataRepository.GetQueuedBuildProject(); return(releaseProject); }
public bool ReleaseProject(ReleaseProject releaseProject) { bool status = _projectDataRepository.ReleaseProject(releaseProject); return(status); }
public ReleaseProject GetQueuedBuildProject() { ReleaseProject releaseProject = db.ReleaseProjects.Where(x => x.Status.Equals("Queued")).Include(x => x.ServerBuild).Include(x => x.ServerBuild.BuildProject).Include(x => x.ServerBuild.BuildProject.Project).AsNoTracking().OrderBy(x => x.ReleaseDate).FirstOrDefault(); return(releaseProject); }
public IHttpActionResult GetQueuedBuildProject() { ReleaseProject releaseProject = _projectManager.GetQueuedBuildProject(); return(Ok(releaseProject)); }
public Task <IApiResponse <ReleaseProject> > CreateReleaseProjectAsync(ReleaseProject releaseProject) => CreateDataAsync <ReleaseProject>(releaseProject);
public IApiResponse <ReleaseProject> CreateReleaseProject(ReleaseProject releaseProject) => CreateData <ReleaseProject>(releaseProject);
public void CreateReleaseProjectThrowsError() { var client = CommonMethods.GetClientByRoute(TargetProcessRoutes.Route.ReleaseProjects); var releaseProject = new ReleaseProject(); }