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); }
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 }); }