Exemple #1
0
        public ActionResult UploadAvatar(UploadAvatarViewModel vm)
        {
            var user = db.Users.Find(User.Identity.GetUserId());

            if (ModelState.IsValid)
            {
                var saveFolderPath = Server.MapPath("~/Upload/Profiles");
                var ext            = Path.GetExtension(vm.File.FileName);
                var saveFileName   = Guid.NewGuid().ToString() + ext;
                var saveFilePath   = Path.Combine(saveFolderPath, saveFileName);

                #region Eski Dosyayı Sil (Varsa)
                string deleteFilePath = null;
                if (!string.IsNullOrEmpty(user.Photo))
                {
                    deleteFilePath = Path.Combine(saveFolderPath, user.Photo);
                    System.IO.File.Delete(deleteFilePath);
                }
                #endregion

                vm.File.SaveAs(saveFilePath);
                user.Photo = saveFileName;
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            vm.Photo = user.Photo;
            return(View(vm));
        }
Exemple #2
0
        public ActionResult UploadAvatar(UploadAvatarViewModel userVm)
        {
            var user = ctx.Users.Find(User.Identity.GetUserId());

            if (ModelState.IsValid)
            {
                var saveFolderPath = Server.MapPath("~/Upload/Profiles");
                var ext            = Path.GetExtension(userVm.File.FileName);    // get extension of file
                var saveFileName   = Guid.NewGuid() + ext;
                var saveFilePath   = Path.Combine(saveFolderPath, saveFileName); // combines paths
                #region eski dosyayı sil
                if (!string.IsNullOrEmpty(user.Photo))
                {
                    string deleteFilePath = Path.Combine(saveFolderPath, user.Photo);
                    System.IO.File.Delete(deleteFilePath);
                }
                #endregion
                userVm.File.SaveAs(saveFilePath);
                user.Photo = saveFileName;
                ctx.SaveChanges();

                return(RedirectToAction("Index"));
            }
            userVm.Photo = user.Photo;
            return(View(userVm));
        }
        public ActionResult UploadAvatar(UploadAvatarViewModel model)
        {
            if (Request.Files["RawAvatar"].HasFile() && IsValidImageType(Request.Files["RawAvatar"].ContentType))
            {
                var user = UserManager.FindById(User.Identity.GetUserId());

                string     filename  = Path.GetFileName(Request.Files["RawAvatar"].FileName);
                FileHelper fileModel = new FileHelper(filename, user.Id);
                Request.Files["RawAvatar"].SaveAs(Path.Combine(fileModel.FilePath, filename));

                Bitmap image = (Bitmap)Image.FromFile(fileModel.FilePathAndName);



                FileHelper thumbNailFileModel = new FileHelper(user.Id + "_avatar.jpg", user.Id);
                if (image.ProcessAvatar(thumbNailFileModel.FilePathAndName) != null)
                {
                    string base64Avatar = Convert.ToBase64String(thumbNailFileModel.GetContent());

                    if (user != null && !string.IsNullOrWhiteSpace(base64Avatar))
                    {
                        user.Avatar = base64Avatar;

                        IdentityResult result = UserManager.Update(user);
                        if (!result.Succeeded)
                        {
                            TempData["Success"] = "An error occured. Please try again.";
                        }
                        else
                        {
                            TempData["Success"] = "Saved!";

                            //Delete existing avatar on disk so that UI reflects new avatar
                            FileHelper existingFileModel = new FileHelper(user.Id + ".jpg", user.Id);
                            try
                            {
                                existingFileModel.Delete();
                            }
                            catch
                            {
                                //do nothing
                            }
                        }
                    }
                }
                image.Dispose();
                thumbNailFileModel.Delete();
                fileModel.Delete();
            }
            else
            {
                TempData["Error"] = "Avatars can only be PNG, JPG or GIF images.";
            }

            return(Redirect(Url.Action("UpdateProfile", "Manage")));
        }
Exemple #4
0
        public ActionResult UploadAvatar(HttpPostedFileBase file)
        {
            var user = UserManager.FindById(User.Identity.GetUserId());
            var vm   = new UploadAvatarViewModel
            {
                Photo = user.Photo
            };

            return(View(vm));
        }
Exemple #5
0
        public ActionResult UploadAvatar()
        {
            var user   = UserManager.FindById(User.Identity.GetUserId());
            var userVm = new UploadAvatarViewModel
            {
                Photo = user.Photo
            };

            return(View(userVm));
        }
        public IActionResult UploadAvatar(UploadAvatarViewModel avatar)
        {
            if (!ModelState.IsValid)
            {
                return(new BadResponseResult(ModelState));
            }

            var url = MediaService.UploadAvatar(avatar.File, avatar.AvatarType).FirstOrDefault(x => x.Size == AvatarSizeType.Original)?.Url;

            return(url.IsNullOrEmpty()
        ? new ResponseResult((int)HttpStatusCode.NotModified)
        : new OkResponseResult(new UrlViewModel {
                Url = url
            }));
        }