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(); } }
public ActionResult EditMessageTemplate([Bind(Prefix = "Item")] EditMessageTemplate model) { if (ModelState.IsValid) { this.ModelState.Clear(); model.Save(); model.Ready(); } return(View(new EcardModelItem <EditMessageTemplate>(model))); }
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); }
public ValidationResult GetValidationResult(EditMessageTemplate model) { return(new EditMessageTemplateValidator(_messagingRepository, this).Validate(model)); }