Exemplo n.º 1
0
        public async Task <ActionResult> Add(HttpPostedFileBase packageFile, string id)
        {
            if (await _stageClient.Exists(User.Identity.Name, id) == false)
            {
                return(HttpNotFound());
            }

            var returnUrl = Url.Action("Details", "Stage", new { id = id });

            if (await _stageClient.UploadPackage(User.Identity.Name, id, packageFile.InputStream))
            {
                SetUiMessage(UiMessageTypes.Info, "The package was uploaded.");
            }
            else
            {
                SetUiMessage(UiMessageTypes.Error, "The package could not be uploaded.");

                returnUrl = Url.Action("Add", new { id = id });
            }

            if (Request.IsAjaxRequest())
            {
                return(Json(returnUrl));
            }

            return(Redirect(returnUrl));
        }