public ActionResult ChangeAvatar(ChangeAvatarModel model) { if (!ModelState.IsValid) { return(View(model)); } var width = model.Width; var height = model.Height; var x = model.X1; var y = model.Y1; var img = _mediaService.GetById(model.ImageId); var filename = img.RelavtivePath.Replace(@"/", @"\\"); string filepath = WebConfig.ResourceFolder + filename; var resImage = Image.FromFile(filepath); Image resizeImage = ImageOperation.ResizeImage(resImage, model.ImageWidth, model.ImageHeight); if (width <= 0 || height <= 0) { width = model.ImageWidth; height = model.ImageHeight; } var bitmap = ImageOperation.Cut(resizeImage, x, y, width, height); resImage.Dispose(); bitmap.Save(filepath); resizeImage.Dispose(); bitmap.Dispose(); _userService.ChangeAvatar(UserId, img); var avatarcookie = new HttpCookie("Avatar"); avatarcookie.Value = img.AbsolutePath; Response.Cookies.Add(avatarcookie); return(RedirectToAction("MyProfile")); }
public async Task <IActionResult> ChangeAvatar(ChangeAvatarModel input) { var user = await this.userManager.GetUserAsync(this.User); if (!this.ModelState.IsValid) { var output = new ChangeAvatarModel { ChangeAvatarViewModel = new ChangeAvatarViewModel { ImgPath = GlobalConstants.CloudinaryPathDimitur98 + user.UserImg, }, }; return(this.View(output)); } user.UserImg = string.Empty; var result = await this.imgService.UploadImgAsync(input.ChangeAvatarInputModel.File); if (result != string.Empty) { user.UserImg = result; await this.userManager.UpdateAsync(user); } return(this.Redirect("MyAccount")); }
public ActionResult ChangeAvatar() { if (User.Identity.IsAuthenticated) { var user = _userRepository.FindUserByEmail(User.Identity.Name); var model = new ChangeAvatarModel(); model.CurrentAvatarUrl = user.AvatarUrl; return(View(model)); } return(RedirectToAction("Login", "Account")); }
public async Task <IActionResult> ChangeAvatar() { var user = await this.userManager.GetUserAsync(this.User); var output = new ChangeAvatarModel { ChangeAvatarViewModel = new ChangeAvatarViewModel { ImgPath = GlobalConstants.CloudinaryPathDimitur98 + user.UserImg, }, }; return(this.View(output)); }
public ActionResult ChangeAvatar(string id) { var img = _mediaService.GetById(id); var filename = img.RelavtivePath.Replace(@"/", @"\\"); string filepath = WebConfig.ResourceFolder + filename; var resImage = Image.FromFile(filepath); var model = new ChangeAvatarModel { ImageId = id, ImageWidth = resImage.Width > AvastarSize ? AvastarSize : resImage.Width, ImageHeight = resImage.Height > AvastarSize ? AvastarSize : resImage.Height, Image = img.AbsolutePath, }; resImage.Dispose(); return(View(model)); }
public ActionResult Account(ChangeAvatarModel avatarModel) { User userRecord = userRepo.Users.Where(a => a.EmailID == HttpContext.User.Identity.Name).FirstOrDefault(); if (userRecord != null) { if (ModelState.IsValid) { userRecord.Avatar = avatarModel.Avatar; userRepo.ValidateOnSaveEnabledFalse(); userRepo.SaveChanges(); } UserModel = userRecord; return(View(UserModel)); } else { return(HttpNotFound()); } }
public IHttpActionResult ChangeAvatar(ChangeAvatarModel model) { if (ModelState.IsValid) { try { string userEmail = RequestContext.Principal.Identity.Name; var user = userManager.FindByName(userEmail); user.Avatar = model.Avatar; userManager.Update(user); return(Ok()); } catch (Exception ex) { throw ex; } } else { return(BadRequest("Please reupload your avatar")); } }