Ejemplo n.º 1
0
 public IActionResult ChangeUser([FromBody]  UserWithLoginAndAvatar userWithLoginAndAvatar)
 {
     try
     {
         return(Ok(_facade.ChangeUser(userWithLoginAndAvatar, Path)));
     }
     catch (Exception e)
     {
         Console.WriteLine(e.ToString());
         return(NotFound());
     }
 }
Ejemplo n.º 2
0
        public User ChangeUser(UserWithLoginAndAvatar userWithLoginAndAvatar, string path)
        {
            string name = "";

            if (userWithLoginAndAvatar.AvatarContent != null)
            {
                name = $"{userWithLoginAndAvatar.User.Username}" +
                       $".{userWithLoginAndAvatar.User.Avatar.Split('.').Last()}";
                path += "/avatars";

                DirectoryInfo dirInfo = new DirectoryInfo(path);
                if (!dirInfo.Exists)
                {
                    dirInfo.Create();
                }
                File.WriteAllBytes($"{path}/{name}", userWithLoginAndAvatar.AvatarContent);
            }

            return(_userRepository.ChangeUser(userWithLoginAndAvatar, $"{path}/{name}"));
        }