Exemplo n.º 1
0
    public void GameOver(resultStatus result)
    {
        if (result == resultStatus.GAMECLEAR)
        {
            DataSender.result        = "Game Clear";
            DataSender.resultMessage = "おめでとう!";
        }
        else
        {
            DataSender.result        = "Game Over";
            DataSender.resultMessage = (score >= (MaxScore * 0.8)) ? "もう少し!" : "もっとがんばろう";
        }


        DataSender.score        = score;
        DataSender.resultStatus = result;
        SceneManager.LoadScene("Result");
    }
Exemplo n.º 2
0
        public async Task <resultStatus> PostFormData()
        {
            resultStatus ret = new resultStatus();

            ret.success = true;


            CloudStorageAccount storageAccount = CloudStorageAccount.Parse(
                ConfigurationManager.ConnectionStrings["StorageConnectionString"].ConnectionString);

            CloudBlobClient blobClient = storageAccount.CreateCloudBlobClient();

            // Retrieve a reference to a container.

            string currentUserID   = HttpContext.Current.User.Identity.GetUserId();
            string currentUserName = HttpContext.Current.User.Identity.GetUserName();

            string containerString = CryptographyModel.GetUserContainer(currentUserName, currentUserID);

            System.Text.StringBuilder str = new System.Text.StringBuilder(CryptographyModel.GetUserAvatarHash(currentUserName, currentUserID));
            str.Append(".png");
            string blobString = str.ToString();

            CloudBlobContainer container = blobClient.GetContainerReference(containerString);

            container.CreateIfNotExists();



            container.SetPermissions(
                new BlobContainerPermissions
            {
                PublicAccess =
                    BlobContainerPublicAccessType.Blob
            });

            //  string root = HttpContext.Current.Server.MapPath("~/App_Data");


            // Check if the request contains multipart/form-data.
            if (!Request.Content.IsMimeMultipartContent())
            {
                ret.success   = false;
                ret.actionRes = "jednak tu: " + System.Net.HttpStatusCode.UnsupportedMediaType.ToString();
                return(ret);
                //throw new HttpResponseException(System.Net.HttpStatusCode.UnsupportedMediaType);
            }



            // await Request.Content.ReadAsMultipartAsync(provider);


            try
            {
                var provider = new MultipartMemoryStreamProvider();
                await Request.Content.ReadAsMultipartAsync(provider);


                foreach (var file in provider.Contents)
                {
                    //var filename = file.Headers.ContentDisposition.FileName.Trim('\"');
                    var buffer = await file.ReadAsByteArrayAsync();

                    //Do whatever you want with filename and its binaray data.

                    Stream stream = new MemoryStream(buffer);

                    CloudBlockBlob blockBlob = container.GetBlockBlobReference(blobString);
                    if (CryptographyModel.FileIsWebFriendlyImage(stream))
                    {
                        await blockBlob.UploadFromStreamAsync(stream);
                    }
                    else
                    {
                        ret.success   = false;
                        ret.actionRes = "bad format";
                    }
                }


                //var User = System.Web.HttpContext.Current.User;

                str = new System.Text.StringBuilder("https://st-cdn-scus.azureedge.net/");
                str.Append(containerString);
                str.Append("/");
                str.Append(blobString);



                using (var db = new ApplicationDbContext()) {
                    var userId = User.Identity.GetUserId();
                    var usr    = db.Users.Find(userId);
                    usr.AvatarUrl = str.ToString();
                    await db.SaveChangesAsync();
                }
                //var manager = new Microsoft.AspNet.Identity.UserManager<User,>(store,);

                //using (var db = new join_dbEntities())
                //{
                //    AspNetUser user = await db.AspNetUsers.FindAsync(currentUserID);
                //
                //}

                ret.actionRes = str.ToString();
                return(ret);
            }

            catch (System.Exception e)
            {
                ret.success   = false;
                ret.actionRes = "tu sie jeblo" + e.Message.ToString() + " " + e.InnerException.Message.ToString();
                return(ret);
            }
        }