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); }
public void Save([FromBody] MauticFormRequestDto dto) { _mauticFormService.Enqueue(dto); }
public void PublishToSave(MauticFormRequestDto dto) { var message = JsonConvert.SerializeObject(dto); BasicPublish(message, "mautic-form-to-save", "mautic-form-to-save"); }