Beispiel #1
0
        private async Task DeleteMailAsync()
        {
            try
            {
                await TrackService.DeleteTrackSendEmailAsync();

                deleteMailAcknowledge = false;
                await DefaultLoadAsync();
            }
            catch (TokenUnavailableException)
            {
                await(OpenidConnectPkce as TenantOpenidConnectPkce).TenantLoginAsync();
            }
            catch (Exception ex)
            {
                deleteMailError = ex.Message;
            }
        }
Beispiel #2
0
        private async Task OnUpdateTrackValidSubmitAsync(EditContext editContext)
        {
            try
            {
                await TrackService.UpdateTrackAsync(updateTrackForm.Model.Map <Track>());

                if (!updateTrackForm.Model.FromEmail.IsNullOrWhiteSpace() && !updateTrackForm.Model.SendgridApiKey.IsNullOrWhiteSpace())
                {
                    await TrackService.UpdateTrackSendEmailAsync(new SendEmail
                    {
                        FromEmail      = updateTrackForm.Model.FromEmail,
                        SendgridApiKey = updateTrackForm.Model.SendgridApiKey
                    });
                }
                else if (updateTrackForm.Model.SendMailExist)
                {
                    await TrackService.DeleteTrackSendEmailAsync();
                }
            }
            catch (Exception ex)
            {
                updateTrackForm.SetError(ex.Message);
            }
        }