public void Save(MauticFormRequestDto dto)
        {
            if (dto.Id == 0)
            {
                string headers    = JsonConvert.SerializeObject(dto.Headers);
                var    formMautic = new MauticForm(dto.DestinyAddress, dto.HttpMethod, dto.ContentType, headers, dto.Body, dto.CronId);
                _mauticFormRepository.Save(formMautic);
            }
            else
            {
                var mauticForm = CreateMauticFormToUpdate(dto);

                _mauticFormRepository.Update(mauticForm);
            }
        }
        private MauticForm CreateMauticFormToUpdate(MauticFormRequestDto dto)
        {
            var mauticForm = _mauticFormRepository.GetById(dto.Id);

            mauticForm.UpdateDestinyAddress(dto.DestinyAddress);
            mauticForm.UpdateHttpMethod(dto.HttpMethod);
            mauticForm.UpdateContentType(dto.ContentType);
            string headers = JsonConvert.SerializeObject(dto.Headers);

            mauticForm.UpdateHeaders(headers);
            mauticForm.UpdateBody(dto.Body);
            mauticForm.UpdateStatus(dto.Status.Value);
            mauticForm.UpdateCronId(dto.CronId);
            mauticForm.SetUpdatedAt();

            return(mauticForm);
        }
 public void Enqueue(MauticFormRequestDto dto)
 {
     _sendMauticFormProducer.PublishToSave(dto);
 }
Exemple #4
0
 public void Save([FromBody] MauticFormRequestDto dto)
 {
     _mauticFormService.Enqueue(dto);
 }
Exemple #5
0
        public void PublishToSave(MauticFormRequestDto dto)
        {
            var message = JsonConvert.SerializeObject(dto);

            BasicPublish(message, "mautic-form-to-save", "mautic-form-to-save");
        }