public JsonResult ConvertImage(ChangeAvatar 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)); }
public Task <Command> Post(ChangeAvatar request) { var command = request.ConvertTo <Domain.Authentication.Users.Commands.ChangeAvatar>(); command.UserId = Profile.UserId; return(_bus.Send("domain", command).IsCommand <Command>()); }
public void OnSuccess(Java.Lang.Object result) { var snapShot = (UploadTask.TaskSnapshot)result; ChangeAvatar.Invoke(snapShot.DownloadUrl.ToString(), new EventArgs()); progressDialog.Dismiss(); this.ShowMessage(Resource.String.change_avatar_success); Dismiss(); }
public async Task <ActionResult> ChangeAvatar(ChangeAvatar 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 wynik = db.Avatar.FirstOrDefault(x => x.UserId == user.Id); wynik.Fream = date; wynik.Size = model.File.ContentLength; wynik.Name = model.File.FileName; } catch (Exception e) { e.Data.Values.GetEnumerator(); } finally { await db.SaveChangesAsync(); } return(RedirectToAction("Index", "Manage")); }