public void OnUploadProfilePictureButtonClick(object sender, EventArgs args) { var loggedUserUsername = this.Model.LoggedUserUsername; if (this.ProfilePictureFileUpload.HasFile) { var uploadedFile = this.ProfilePictureFileUpload.FileBytes; var uploadedFileName = this.ProfilePictureFileUpload.FileName; var uploadProfilePictureEventArgs = new UploadProfilePictureEventArgs(loggedUserUsername, uploadedFileName, uploadedFile); this.OnUploadProfilePicture?.Invoke(null, uploadProfilePictureEventArgs); } else if (!string.IsNullOrEmpty(this.ProfilePictureUrlTextBox.Value)) { var profilePictureUrl = this.ProfilePictureUrlTextBox.Value; var uploadProfilePictureFromUrlEventArgs = new UploadProfilePictureFromUrlEventArgs(loggedUserUsername, profilePictureUrl); this.OnUploadProfilePictureFromUrl?.Invoke(null, uploadProfilePictureFromUrlEventArgs); } else { var uploadProfilePictureInitialStateEventArgs = new UploadProfilePictureInitialStateEventArgs(this.Model.LoggedUserUsername); this.OnInitialState?.Invoke(null, uploadProfilePictureInitialStateEventArgs); this.Model.IsSuccessful = false; } if (!this.Model.IsSuccessful) { this.DisplayResultError(this.Model.ResultText); } else { this.DisplayResultSuccess(this.Model.ResultText); } }
protected override void OnPreRender(EventArgs e) { base.OnPreRender(e); if (this.ShouldLoad) { var uploadProfilePictureInitialStateEventArgs = new UploadProfilePictureInitialStateEventArgs(this.Model.LoggedUserUsername); this.OnInitialState?.Invoke(null, uploadProfilePictureInitialStateEventArgs); if (!this.Model.IsSuccessful) { this.DisplayResultError(this.Model.ResultText); } } }