public void Send(MauticForm mauticForm) { var client = new Client(mauticForm.DestinyAddress, mauticForm.ContentType, mauticForm.Headers, mauticForm.Body); try { if (mauticForm.HttpMethod == HttpMethod.Post) { client.Post(); } else { client.Get(); } mauticForm.UpdateStatus(MauticFormStatus.Sent); mauticForm.SetUpdatedAt(); _mauticFormRepository.Update(mauticForm); } catch { mauticForm.UpdateStatus(MauticFormStatus.Failed); mauticForm.SetUpdatedAt(); _mauticFormRepository.Update(mauticForm); } }
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); } }