예제 #1
0
        public JsonResult AddImage(AddAvatar level)
        {
            byte[] data = new byte[level.File.ContentLength];
            level.File.InputStream.Read(data, 0, level.File.ContentLength);
            var item = Convert.ToBase64String(data, 0, data.Length);

            return(Json(item, JsonRequestBehavior.AllowGet));
        }
예제 #2
0
 private void HandleAddAvatar(AddAvatar x)
 {
     if (!_avatars.ContainsKey(x.Id) && !_scores.ContainsKey(x.AvatarName))
     {
         _avatars.Add(x.Id, x);
         _scores.Add(x.AvatarName, 0);
     }
 }
예제 #3
0
        protected override void PreStart()
        {
            // kažemo serveru da smo se priključili
            var addMsg = new AddAvatar(id, avatarName, currentX, currentY);

            serverActor.Tell(addMsg);
            var msg = new Subscribe(id);

            serverActor.Tell(msg);

            base.PreStart();
        }
예제 #4
0
        public async Task <ActionResult> AddAvatar(AddAvatar model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            if (model.File != null)
            {
                if (model.File.ContentLength > 2 * 1024 * 1024)
                {
                    ModelState.AddModelError("CustomError", "Zdjęcie musi zajmować więcej niż 2MB.");

                    return(View(model));
                }

                if (!(model.File.ContentType == "image/jpeg" ||
                      model.File.ContentType == "image/gif"))
                {
                    ModelState.AddModelError("CustomError",
                                             "Zdjęcie musi być z rozszerzeniem: gif lub jpeg.");

                    return(View(model));
                }
            }
            var user = await UserManager.FindByEmailAsync(User.Identity.Name);

            byte[] date = new byte[model.File.ContentLength];
            await model.File.InputStream.ReadAsync(date, 0, model.File.ContentLength);

            try
            {
                var newModel = new Avatar()
                {
                    Name = model.File.FileName, Size = model.File.ContentLength, UserId = user.Id, Fream = date
                };
                db.Avatar.Add(newModel);
            }
            catch (Exception e)
            {
                e.Data.Values.GetEnumerator();
            }
            finally
            {
                await db.SaveChangesAsync();
            }

            return(RedirectToAction("Index", "Manage"));
        }