예제 #1
0
        private async Task <ActionResult> Create(AppSubmitViewModel model)
        {
            // final check
            var finalCheck = _appService.ValidateAppIdCharacters(model.Submission.Nickname) &&
                             await _appService.ValidateAppIdVersionIsUniqueAsync(model.Submission.Nickname, model.Submission.Version, model.Submission.SubmissionID);

            if (!finalCheck)
            {
                await LoadViewDataForSubmit();

                ModelState.AddModelError("AppId", "unique");
                return(View("Submit", model));
            }

            // save
            var submission = await _appService.CreateAsync(User.GetSubmittership(), model.Submission, model.MetadataList, model.Packages, Request.Files.GetAppImages(), model.GetSettingStatusOfImages(), new AppImageAzureStorageService());

            // go to the App Status page
            // old site -> Response.Redirect("AppStatus.aspx?mode=thanks&id=" + id);
            return(RedirectToRoute(SiteRouteNames.App_Verify, new { submissionId = submission.SubmissionID, showThanks = true }));
        }