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); } }
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)); }