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)); }
private void HandleAddAvatar(AddAvatar x) { if (!_avatars.ContainsKey(x.Id) && !_scores.ContainsKey(x.AvatarName)) { _avatars.Add(x.Id, x); _scores.Add(x.AvatarName, 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(); }
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")); }