public HomepageControl() { InitializeComponent(); var x = Mouse.GetPosition(ProfilePicturePopupTooltip); var viewModel = new ChangeProfilePictureViewModel(); //viewModel.CloseAction() => ProfilePicturePopupTooltip.IsOpen = false; viewModel.popup = ProfilePicturePopupTooltip; ChangeProfilePictureControl.DataContext = viewModel; //MessageBox.Focus(); }
public async Task <IActionResult> ChangeProfilePicture() { ChangeProfilePictureViewModel vm = new ChangeProfilePictureViewModel(); var user = await _userManager.GetUserAsync(User); if (user != null) { vm.User = new ApplicationUser() { DisplayName = user.DisplayName }; return(View(vm)); } else { return(RedirectToAction("Index")); } }
public async Task <IActionResult> ChangeProfileCoverPhoto([Bind("User, Base64Image_Cover")] ChangeProfilePictureViewModel viewModel) { if (ModelState.IsValid) { try { //Image Upload if (!string.IsNullOrEmpty(viewModel.Base64Image_Cover)) { await _userService.UploadProfileCoverAsync(viewModel.Base64Image_Cover); } } catch (Exception ex) { // An error occurred } } return(RedirectToAction("UserProfile", new { id = User.GetUserId() })); }
public ActionResult ProfilePicture([Bind(Include = "id")] ChangeProfilePictureViewModel model) { if (ModelState.IsValid) { ApplicationUser user = db.Users.Find(model.id); foreach (string fileName in Request.Files) { var imagens = Request.Files[fileName]; if (imagens.ContentLength != 0) { string[] extension = imagens.FileName.Split('.'); string namePicture = GenerateNamePicture() + "." + extension[1]; HttpPostedFileBase postedFile = Request.Files[fileName]; postedFile.SaveAs(Server.MapPath("~/Uploads/ProfilePictures/") + namePicture); string name = user.UserName; user.ProfilePicture = "/Uploads/ProfilePictures/" + namePicture; } } db.Entry(user).State = EntityState.Modified; db.SaveChanges(); } return(Redirect("" + Request.UrlReferrer)); }