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); }
protected bool ValidOperation() { return(!_notifications.HasErrorNotification()); }