public async Task <string> Handle(CalculateInterestCommand request, CancellationToken cancellationToken)
        {
            var interest = await _interestTaxClienthttp.GetInterestTaxAsync();

            if (string.IsNullOrWhiteSpace(interest))
            {
                _notification.RaiseError("Não foi possível obter a taxa de juros.");
                return(default);
Esempio n. 2
0
        private bool IsValidSubscription(SubscribeToEventRequest subscription)
        {
            if (subscription.Email.IsNullOrWhiteSpace())
            {
                _notification.RaiseError(LocalizationSources.Application, SubscriptionError.MissingEmail);
            }

            if (!subscription.Email.IsNullOrWhiteSpace() && !Email.IsValid(subscription.Email))
            {
                _notification.RaiseError(LocalizationSources.Application, SubscriptionError.InvalidEmail, subscription.Email);
            }

            if (subscription.EventCode.IsNullOrWhiteSpace())
            {
                _notification.RaiseError(LocalizationSources.Application, SubscriptionError.MissingEventCode);
            }

            if (subscription.EventName.IsNullOrWhiteSpace())
            {
                _notification.RaiseError(LocalizationSources.Application, SubscriptionError.MissingEventName);
            }

            if (subscription.EventDescription.IsNullOrWhiteSpace())
            {
                _notification.RaiseError(LocalizationSources.Application, SubscriptionError.MissingEventDescription);
            }

            if (!subscription.EventStartTime.HasValue)
            {
                _notification.RaiseError(LocalizationSources.Application, SubscriptionError.MissingEventStartTime);
            }

            if (!subscription.EventDuration.HasValue)
            {
                _notification.RaiseError(LocalizationSources.Application, SubscriptionError.MissingEventDuration);
            }

            if (subscription.EventRoom.IsNullOrWhiteSpace())
            {
                _notification.RaiseError(LocalizationSources.Application, SubscriptionError.MissingEventRoom);
            }

            if (subscription.EnablePushNotification && subscription.NotificationToken.IsNullOrWhiteSpace())
            {
                _notification.RaiseError(LocalizationSources.Application, SubscriptionError.MissingNotificationToken);
            }

            var hasErrors = _notification.HasErrorNotification();

            return(!hasErrors);
        }
Esempio n. 3
0
        public Task Notify(string message)
        {
            if (string.IsNullOrWhiteSpace(message))
            {
                _notificationHandler.RaiseError(Constants.LocalizationSourceName, LocalizationKeys.UndefinedMessage);
                return(Task.CompletedTask);
            }

            return(Handle(new NotificationMessage(message)));
        }
Esempio n. 4
0
        public void Should_Add_Notification()
        {
            _notification.RaiseError("Test");

            Assert.True(_notification.HasNotifications());
        }
Esempio n. 5
0
 private void EmployeeAlreadyVoted(INotificationHandler notification)
 {
     notification.RaiseError(AppConsts.LocalizationSourceName, Vote.EntityError.EmployeeAlreadyVoted);
 }
Esempio n. 6
0
 private void InvalidEmployee(INotificationHandler notification)
 {
     notification.RaiseError(AppConsts.LocalizationSourceName, Employee.EntityError.InvalidEmployee);
 }
Esempio n. 7
0
 private void InvalidTask(INotificationHandler notification)
 {
     notification.RaiseError(AppConsts.LocalizationSourceName, Tasks.EntityError.InvalidTask);
 }
Esempio n. 8
0
 protected virtual void NotifyNullOrEmptyObject()
 {
     _notification.RaiseError(AppConsts.LocalizationSourceName, CommonsEnum.Error.NullOrEmptyObject);
 }