Ejemplo n.º 1
0
        private async Task <string> SaveAndGetLocalFilePathIfNewerPhoto(AddUserPicture model)
        {
            bool ValidateImage(AddUserPicture model) => model.ImageBytes != null && model.ImageType != null;

            var localFilePath =
                ValidateImage(model)
                ? await fileSavingService.SaveFileAsync(model.ImageBytes, model.ImageType, "images")
                : null;

            return(localFilePath);
        }
Ejemplo n.º 2
0
        public async Task <Result> ChangeUserPicture(AddUserPicture model)
        {
            var localFilePath = await SaveAndGetLocalFilePathIfNewerPhoto(model);

            var user = await _userManager.FindByEmailAsync(User.Identity.Name);

            user.Image = localFilePath;
            await _userManager.UpdateAsync(user);

            return(new Result()
            {
                Successful = true
            });
        }