示例#1
0
        public async Task <UpdateProfilePictureViewModel> Handle(UpdateProfilePictureCommand request, CancellationToken cancellationToken)
        {
            var user = await _context.Users.FirstOrDefaultAsync(x => x.Id == request.UserId);

            if (user != null)
            {
                var imgFilePath = _fileStorageProvider.SaveFile(request.ProfilePicture, request.FileType);
                user.ProfilePicture = imgFilePath;
                _context.Users.Update(user);
                await _context.SaveChangesAsync(cancellationToken);

                return(new UpdateProfilePictureViewModel {
                    Message = "Profile picture updated."
                });
            }
            return(new UpdateProfilePictureViewModel {
                Message = "User not found."
            });
        }