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 }));
        }
Exemple #3
0
        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 }));
        }
Exemple #4
0
        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 }));
        }
Exemple #7
0
        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 }));
        }