Пример #1
0
        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));
        }
Пример #2
0
        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>());
        }
Пример #3
0
        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();
        }
Пример #4
0
        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"));
        }