public ActionResult <Application> PostApplication([FromForm] ApplicationFile appFile, [FromForm] Application app) { //appending date with filename to make dbo.Application.File_Name unique string tempFileName = DateTime.Now.ToString("dddd, dd MMMM yyyy HH:mm:ss") + "/" + app.FileName; DatabaseOperation db = new DatabaseOperation(); db.AddApplication(app.ProjectName, app.CategoryName, tempFileName); Application application = new Application(); DatabaseOperation db1 = new DatabaseOperation(); application = db1.GetSingleApplication(app.ProjectName, app.CategoryName, tempFileName); DatabaseOperation db2 = new DatabaseOperation(); Project project = db2.GetSingleProject(app.ProjectName)[0]; FileHierarchyCreation file = new FileHierarchyCreation(); bool uploadCheck = file.CreateApplicationFolder(application.AppId, app.CategoryName, app.ProjectName, tempFileName, project.BundleIdentifier, appFile); if (uploadCheck) { return(StatusCode(200, new { title = "Applicaton uploaded successfully.", status = 200 })); } else { return(StatusCode(500, new { title = "Applicaton upload error.", status = 500, message = "This app version already exists" })); } }
public ActionResult <Application> DeleteApplication(int appId) { if (!applicationExists(appId)) { return(NotFound()); } DatabaseOperation db = new DatabaseOperation(); db.DeleteApplication(appId); FileHierarchyCreation file = new FileHierarchyCreation(); file.DeleteApplicationFolder(appId); return(StatusCode(200, new { title = "Applicaton deleted successfully.", status = 200 })); }
public ActionResult <Category> PutCategory(string oldCategoryName, Category category) { if (!categoryExists(oldCategoryName)) { return(NotFound()); } DatabaseOperation db = new DatabaseOperation(); db.UpdateCategory(oldCategoryName, category.CategoryName); FileHierarchyCreation file = new FileHierarchyCreation(); file.EditCategoryFolder(oldCategoryName, category.CategoryName); return(StatusCode(200, new{ title = "Category updated successfully.", status = 200 })); }
public ActionResult <Category> DeleteCategory(string projectName, string categoryName) { if (!projectSpecificCategoryExists(projectName, categoryName)) { return(NotFound()); } DatabaseOperation db = new DatabaseOperation(); db.DeleteProjectSpecificCategory(projectName, categoryName); FileHierarchyCreation file = new FileHierarchyCreation(); file.DeleteSpecificCategoryFolder(projectName, categoryName); return(StatusCode(200, new { title = "Applicaton deleted successfully.", status = 200 })); }
public ActionResult <Project> PutProject(string oldProjectName, [FromForm] Project project, [FromForm] EditProjectIcon icon) { if (!projectExists(oldProjectName)) { return(NotFound()); } DatabaseOperation db = new DatabaseOperation(); db.UpdateProject(oldProjectName, project.ProjectName, project.BundleIdentifier); FileHierarchyCreation file = new FileHierarchyCreation(); file.EditProjectFolder(oldProjectName, project.ProjectName, project.BundleIdentifier, icon); return(StatusCode(200, new{ title = "Project updated successfully.", status = 200 })); }
public ActionResult <Project> PostProject([FromForm] Project project, [FromForm] ProjectIcon icon) { try{ DatabaseOperation db = new DatabaseOperation(); db.AddProject(project.ProjectName, project.BundleIdentifier); FileHierarchyCreation file = new FileHierarchyCreation(); file.CreateProjectFolder(project.ProjectName, icon); } catch (System.Data.SqlClient.SqlException) { return(StatusCode(500, new { title = "Project addition error", status = 500, message = "Cannot have duplicate project name" })); } return(StatusCode(200, new { title = "Project added successfully.", status = 200 })); }
public ActionResult <Category> DeleteCategory(string categoryName) { if (String.IsNullOrEmpty(categoryName)) { return(StatusCode(500, new { title = "CategoryName must not be empty", status = 500 })); } if (!categoryExists(categoryName)) { return(NotFound()); } DatabaseOperation db = new DatabaseOperation(); db.DeleteCategory(categoryName); FileHierarchyCreation file = new FileHierarchyCreation(); file.DeleteCategoryFolder(categoryName); return(StatusCode(200, new { title = "Applicaton deleted successfully.", status = 200 })); }
public ActionResult <Project> DeleteProject(string projectName) { if (String.IsNullOrEmpty(projectName)) { return(StatusCode(500, new { title = "ProjectName must not be empty", status = 500 })); } if (!projectExists(projectName)) { return(NotFound()); } DatabaseOperation db = new DatabaseOperation(); db.DeleteProject(projectName); FileHierarchyCreation file = new FileHierarchyCreation(); file.DeleteProjectFolder(projectName); return(StatusCode(200, new { title = "Deletion successfull.", status = 200 })); }