예제 #1
0
        /// <summary>
        /// Delete email recipient type with id
        /// </summary>
        /// <param name="emailRecipientTypeId"></param>
        public void DeleteEmailRecipientType(int emailRecipientTypeId)
        {
            EmailRecipientTypeDomain emailRecipientType = _emailRecipientTypeRepository.GetById(emailRecipientTypeId);

            if (emailRecipientType == null)
            {
                throw new NsiArgumentException(NotificationMessages.EmailRecipientTypeWithIdDoesNotExist);
            }

            ValidationHelper.GreaterThanZero(emailRecipientTypeId, NotificationMessages.EmailRecipientTypeIdInvalid);
            ValidationHelper.NotNull(emailRecipientType, NotificationMessages.EmailRecipientTypeWithIdDoesNotExist);
            ValidateEmailRecipientTypeModel(emailRecipientType);

            _emailRecipientTypeRepository.Delete(emailRecipientType);
        }
예제 #2
0
 private void ValidateEmailRecipientModel(EmailRecipientDomain emailRecipient)
 {
     ValidationHelper.NotNull(emailRecipient, NotificationMessages.EmailRecipientNotProvided);
     ValidationHelper.NotNullOrWhitespace(emailRecipient.EmailAddress, NotificationMessages.EmailRecipientAddressEmpty);
     ValidationHelper.IsEmailValid(emailRecipient.EmailAddress, NotificationMessages.EmailRecipientAddressInvalid);
     ValidationHelper.GreaterThanZero(emailRecipient.EmaiMessagelId, NotificationMessages.EmailMessageIdInvalid);
     ValidationHelper.NotNull(_emailMessageRepository.GetById(emailRecipient.EmaiMessagelId), NotificationMessages.EmailMessageWithIdDoesNotExist);
     ValidationHelper.GreaterThanZero(emailRecipient.EmailRecipientTypeId, NotificationMessages.EmailRecipientTypeIdInvalid);
     ValidationHelper.NotNull(_emailRecipientTypeRepository.GetById(emailRecipient.EmailRecipientTypeId), NotificationMessages.EmailRecipientTypeWithIdDoesNotExist);
 }