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)); }
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"))); }
public ActionResult UploadAvatar(HttpPostedFileBase file) { var user = UserManager.FindById(User.Identity.GetUserId()); var vm = new UploadAvatarViewModel { Photo = user.Photo }; return(View(vm)); }
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 })); }