Пример #1
0
        public void EditProfile(string username, UserPanelViewModel.EditProfileViewModel profile)
        {
            if (profile.UserAvatar != null)
            {
                string imagePath = "";

                if (profile.AvatarName != "Defult.jpg")
                {
                    imagePath = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot/UserAvatar", profile.AvatarName);
                    if (File.Exists(imagePath))
                    {
                        File.Delete(imagePath);
                    }
                }

                profile.AvatarName = NameGenerator.GenerateUniqCode() + Path.GetExtension(profile.UserAvatar.FileName);
                imagePath          = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot/UserAvatar", profile.AvatarName);
                using (var stream = new FileStream(imagePath, FileMode.Create))
                {
                    profile.UserAvatar.CopyTo(stream);
                }
            }

            var user = GetUserByUserName(username);

            user.UserName   = profile.UserName;
            user.Email      = profile.Email;
            user.UserAvatar = profile.AvatarName;
            UpdateUser(user);
        }
Пример #2
0
 public IActionResult EditProfile(UserPanelViewModel.EditProfileViewModel profile)
 {
     if (!ModelState.IsValid)
     {
         return(View(profile));
     }
     _userService.EditProfile(User.Identity.Name, profile);
     return(Redirect("/login?EditProfile=true"));
 }