コード例 #1
0
ファイル: EmailRecipientRepository.cs プロジェクト: adkl/nsi
        /// <summary>
        /// Update an existing email recipient
        /// </summary>
        /// <param name="emailRecipient"></param>
        public void Update(EmailRecipientDomain emailRecipient)
        {
            var emailRecipientDb = _context.EmailRecipient.FirstOrDefault(x => x.EmailRecipientId == emailRecipient.Id);

            emailRecipientDb.UpdateFromDomainModel(emailRecipient);
            _context.SaveChanges();
        }
コード例 #2
0
ファイル: EmailRecipientRepository.cs プロジェクト: adkl/nsi
        /// <summary>
        /// Adds a single email recipient to db
        /// </summary>
        /// <param name="emailRecipient"><see cref="EmailRecipientDomain"/></param>
        /// <returns></returns>
        public int Add(EmailRecipientDomain emailRecipient)
        {
            var emailRecipientDb = new EmailRecipient().FromDomainModel(emailRecipient);

            _context.EmailRecipient.Add(emailRecipientDb);
            _context.SaveChanges();
            return(emailRecipientDb.EmailRecipientId);
        }
コード例 #3
0
        /// <summary>
        /// Update an email recipient
        /// </summary>
        /// <param name="emailRecipient"></param>
        public void UpdateEmailRecipient(EmailRecipientDomain emailRecipient)
        {
            ValidationHelper.NotNull(emailRecipient, NotificationMessages.EmailRecipientNotProvided);
            ValidationHelper.NotNullOrWhitespace(emailRecipient.EmailAddress, NotificationMessages.EmailRecipientAddressEmpty);
            ValidationHelper.IsEmailValid(emailRecipient.EmailAddress, NotificationMessages.EmailRecipientAddressInvalid);
            ValidationHelper.GreaterThanZero(emailRecipient.Id, NotificationMessages.EmailRecipientIdInvalid);
            ValidationHelper.NotNull(_emailRecipientRepository.GetById(emailRecipient.Id), NotificationMessages.EmailRecipientWithIdDoesNotExist);

            _emailRecipientRepository.Update(emailRecipient);
        }
コード例 #4
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);
 }
コード例 #5
0
        public static EmailRecipient FromDomainModel(this EmailRecipient obj, EmailRecipientDomain domain)
        {
            if (obj == null)
            {
                obj = new EmailRecipient();
            }

            obj.EmailRecipientId     = domain.Id;
            obj.EmailAddress         = domain.EmailAddress;
            obj.EmailRecipientTypeId = domain.EmailRecipientTypeId;
            obj.EmaiMessagelId       = domain.EmaiMessagelId;

            return(obj);
        }
コード例 #6
0
        public IHttpActionResult UpdateEmailRecipient(UpdateEmailRecipientRequest request)
        {
            var emailRecipientDomain = new EmailRecipientDomain()
            {
                Id           = request.Id,
                EmailAddress = request.EmailAddress,
            };

            request.ValidateNotNull();

            _emailRecipientManipulation.UpdateEmailRecipient(emailRecipientDomain);

            return(Ok(new UpdateEmailRecipientResponse()
            {
                Data = NotificationMessages.Updated,
                Success = Common.Enumerations.ResponseStatus.Succeeded
            }));
        }
コード例 #7
0
        public IHttpActionResult AddEmailRecipient(AddEmailRecipientRequest request)
        {
            request.ValidateNotNull();

            // convert from request model to domain model
            var emailRecipientDomain = new EmailRecipientDomain()
            {
                EmailAddress         = request.EmailAddress,
                EmaiMessagelId       = request.EmaiMessagelId,
                EmailRecipientTypeId = request.EmailRecipientTypeId
            };

            return(Ok(new AddEmailRecipientResponse()
            {
                Data = _emailRecipientManipulation.AddEmailRecipient(emailRecipientDomain),
                Success = Common.Enumerations.ResponseStatus.Succeeded
            }));
        }
コード例 #8
0
 /// <summary>
 /// Add an email recipient
 /// </summary>
 /// <param name="emailRecipient"></param>
 /// <returns></returns>
 public int AddEmailRecipient(EmailRecipientDomain emailRecipient)
 {
     ValidateEmailRecipientModel(emailRecipient);
     return(_emailRecipientRepository.Add(emailRecipient));
 }
コード例 #9
0
 public static EmailRecipient UpdateFromDomainModel(this EmailRecipient obj, EmailRecipientDomain domain)
 {
     obj.EmailAddress = domain.EmailAddress;
     return(obj);
 }