Ejemplo n.º 1
0
        private ActionResult Upload(ThemeUploader uploader)
        {
            try
            {
                uploader.Install();
            }
            catch (ThemeUploadException ex)
            {
                return(this.Failed(ex.Message, HttpStatusCode.BadRequest));
            }
            catch (ThemeInstallException ex)
            {
                return(this.Failed(ex.Message, HttpStatusCode.BadRequest));
            }

            return(this.Ok());
        }
Ejemplo n.º 2
0
        public ActionResult UploadTheme(string url)
        {
            Uri  uri;
            bool result = Uri.TryCreate(url, UriKind.Absolute, out uri) && (uri.Scheme == Uri.UriSchemeHttp || uri.Scheme == Uri.UriSchemeHttps);

            if (result.Equals(false))
            {
                return(this.Failed(Resources.InvalidUrl, HttpStatusCode.BadRequest));
            }

            try
            {
                var uploader = new ThemeUploader(uri);
                return(this.Upload(uploader));
            }
            catch (ThemeUploadException ex)
            {
                return(this.Failed(ex.Message, HttpStatusCode.InternalServerError));
            }
        }
Ejemplo n.º 3
0
        public ActionResult UploadTheme()
        {
            if (this.Request.Files.Count > 1)
            {
                return(this.Failed("Only single file may be uploaded", HttpStatusCode.BadRequest));
            }

            var file = this.Request.Files[0];

            if (file == null)
            {
                return(this.Failed("No file was uploaded", HttpStatusCode.BadRequest));
            }

            try
            {
                var uploader = new ThemeUploader(file);
                return(Upload(uploader));
            }
            catch (ThemeUploadException ex)
            {
                return(this.Failed(ex.Message, HttpStatusCode.InternalServerError));
            }
        }
Ejemplo n.º 4
0
        public ActionResult UploadTheme()
        {
            if (this.Request.Files.Count > 1)
            {
                return(this.Failed(Resources.OnlyASingleFileMayBeUploaded, HttpStatusCode.BadRequest));
            }

            var file = this.Request.Files[0];

            if (file == null)
            {
                return(this.Failed(Resources.NoFileWasUploaded, HttpStatusCode.BadRequest));
            }

            try
            {
                var uploader = new ThemeUploader(this.Tenant, file);
                return(this.Upload(uploader));
            }
            catch (ThemeUploadException ex)
            {
                return(this.Failed(ex.Message, HttpStatusCode.InternalServerError));
            }
        }