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);
            }
        }
        private async Task StartProcessingMauticForm(MauticForm mauticForm)
        {
            mauticForm.UpdateStatus(MauticFormStatus.InProcess);
            mauticForm.SetUpdatedAt();

            await _mauticFormRepository.Update(mauticForm);
        }
        public void Save(MauticForm mauticForm)
        {
            using (var _context = new RequestSchedulerContext())
            {
                _context.MauticFormRequests.Add(mauticForm);

                _context.SaveChanges();
            }
        }
        public async Task Update(MauticForm mauticForm)
        {
            using (var _context = new RequestSchedulerContext())
            {
                _context.MauticFormRequests.Update(mauticForm);

                await _context.SaveChangesAsync();
            }
        }
Beispiel #5
0
 public MauticFormDto(MauticForm model)
 {
     Id             = model.Id;
     CreatedAt      = model.CreatedAt;
     UpdatedAt      = model.UpdatedAt;
     DestinyAddress = model.DestinyAddress;
     HttpMethod     = model.HttpMethod;
     ContentType    = model.ContentType;
     Headers        = JsonConvert.DeserializeObject <List <MauticFormHeaderDto> >(model.Headers);
     Body           = model.Body;
     Status         = model.Status;
     CronId         = CronId;
 }
        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);
            }
        }
Beispiel #7
0
        public void BasicPublish(MauticForm mauticForm)
        {
            var message = JsonConvert.SerializeObject(mauticForm);

            BasicPublish(message, "mautic-form", "mautic-form");
        }
Beispiel #8
0
        public async Task Update(MauticForm mauticForm)
        {
            _context.MauticFormRequests.Update(mauticForm);

            await _context.SaveChangesAsync();
        }
Beispiel #9
0
        public void Save(MauticForm mauticForm)
        {
            _context.MauticFormRequests.Add(mauticForm);

            _context.SaveChanges();
        }
Beispiel #10
0
        public void Delete(MauticForm mauticForm)
        {
            _context.MauticFormRequests.Remove(mauticForm);

            _context.SaveChanges();
        }