Ejemplo n.º 1
0
        public void Edit(EditMessageTemplate model)
        {
            var validationResult = _messageTemplateQueries.GetValidationResult(model);

            if (!validationResult.IsValid)
            {
                throw new RegoValidationException(validationResult);
            }

            using (var scope = CustomTransactionScope.GetTransactionScope())
            {
                var messageTemplate = _messagingRepository.MessageTemplates.Single(x => x.Id == model.Id);

                messageTemplate           = Mapper.Map(model, messageTemplate);
                messageTemplate.Updated   = DateTimeOffset.Now.ToBrandOffset(messageTemplate.Brand.TimezoneId);
                messageTemplate.UpdatedBy = _actorInfoProvider.Actor.UserName;

                _messagingRepository.SaveChanges();

                _eventBus.Publish(new MessageTemplateEditedEvent(Mapper.Map <Interface.Data.MessageTemplate>(messageTemplate))
                {
                    EventCreated = DateTimeOffset.Now.ToBrandOffset(messageTemplate.Brand.TimezoneId),
                });

                scope.Complete();
            }
        }
Ejemplo n.º 2
0
 public ActionResult EditMessageTemplate([Bind(Prefix = "Item")] EditMessageTemplate model)
 {
     if (ModelState.IsValid)
     {
         this.ModelState.Clear();
         model.Save();
         model.Ready();
     }
     return(View(new EcardModelItem <EditMessageTemplate>(model)));
 }
Ejemplo n.º 3
0
        public EditMessageTemplate CreateEditMessageTemplateData(MessageDeliveryMethod?messageDeliveryMethod = null)
        {
            var messageTemplate = messageDeliveryMethod == null
                ? _messagingRepository.MessageTemplates.First()
                : _messagingRepository.MessageTemplates.First(x => x.MessageDeliveryMethod == messageDeliveryMethod);

            var editMessageTemplateData = new EditMessageTemplate
            {
                Id           = messageTemplate.Id,
                TemplateName = TestDataGenerator.GetRandomString(),
                Subject      = messageTemplate.MessageDeliveryMethod == MessageDeliveryMethod.Email
                    ? TestDataGenerator.GetRandomString()
                    : null,
                MessageContent = TestDataGenerator.GetRandomString()
            };

            return(editMessageTemplateData);
        }
Ejemplo n.º 4
0
 public ValidationResult GetValidationResult(EditMessageTemplate model)
 {
     return(new EditMessageTemplateValidator(_messagingRepository, this).Validate(model));
 }