Exemplo n.º 1
0
        public RegistrationResponse RegisterMail(RegisterMailRequest request)
        {
            try
            {
                var dbRequest = new MailRegistrationDb
                {
                    Guid            = Guid.NewGuid(),
                    Name            = request.Name == null?"":request.Name,
                    Host            = request.Host,
                    APIKey          = request.APIKey,
                    UserName        = request.UserName,
                    Password        = request.Password,
                    Port            = request.Port,
                    IsSSLEnabled    = true,
                    MailProviderID  = request.MailProviderID,
                    VMTA            = request.VMTA,
                    MailChimpListID = request.MailChimpListID,
                    SenderDomain    = request.SenderDomain,
                    ImageDomain     = request.ImageDomain
                };

                unitOfWork.MailRegistrationsRepository.Add(dbRequest);
                unitOfWork.Commit();
                return(new RegistrationResponse {
                    Token = dbRequest.Guid
                });
            }
            catch (Exception ex)
            {
                Logger.Current.Error("Exception occurred while fetching the campaign templates.", ex);
                return(null);
            }
        }
Exemplo n.º 2
0
        public RegistrationResponse UpdateMailRegistration(RegisterMailRequest request)
        {
            //  var db = ObjectContextFactory.Create();
            var mailRegistration = unitOfWork.MailRegistrationsRepository.Single(mr => mr.Guid == request.RequestGuid);

            mailRegistration.APIKey          = request.APIKey;
            mailRegistration.Host            = request.Host;
            mailRegistration.MailProviderID  = request.MailProviderID;
            mailRegistration.Password        = request.Password;
            mailRegistration.UserName        = request.UserName;
            mailRegistration.Name            = request.Name;
            mailRegistration.VMTA            = request.VMTA;
            mailRegistration.SenderDomain    = request.SenderDomain;
            mailRegistration.ImageDomain     = request.ImageDomain;
            mailRegistration.Port            = request.Port;
            mailRegistration.MailChimpListID = request.MailChimpListID;
            unitOfWork.Commit();
            return(new RegistrationResponse {
                Token = mailRegistration.Guid
            });
        }
        public static RegistrationResponse EmailRegistrationRequest(RegisterMailRequest request)
        {
            ServiceRegistration registration = new ServiceRegistration();

            return(registration.RegisterMail(request));
        }