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();
        }
Exemplo n.º 2
0
        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"));
            }
        }
Exemplo n.º 3
0
        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() }));
        }
Exemplo n.º 4
0
 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));
 }