/// <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); }
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); }