Ejemplo n.º 1
0
        public async Task CreateBusinessPartnerEmail_ValidUser_ContactInfoRetrieved()
        {
            // Arrange
            var user          = TestHelper.PaDev1;
            var loginResponse = await AuthClient.GetJwtToken(user.Username, "Start@123");

            user.JwtEncodedString = loginResponse.Data.JwtAccessToken;
            user.JwtEncodedString.ShouldNotBeNullOrWhiteSpace();
            var request = new CreateEmailRequest
            {
                AccountID    = user.BPNumber.ToString(),
                Email        = user.Email,
                StandardFlag = true
            };

            if (request.Email == user.Email)
            {
                Assert.Fail("Bypass by debugging in order to avoid posting excess rows on server");
            }

            var contactInfoResponse = McfClient.GetBusinessPartnerContactInfo(user.JwtEncodedString, user.BPNumber.ToString());

            contactInfoResponse.Result.ShouldNotBeNull();
            var emails = contactInfoResponse.Result.AccountAddressIndependentEmails.Results.ToList();

            // Act
            var response = McfClient.CreateBusinessPartnerEmail(user.JwtEncodedString, request);

            // Assert
            response.Result.ShouldNotBeNull();
            response.Result.Metadata.Id.ShouldBe("https://10.41.53.54:8001/sap/opu/odata/sap/ZERP_UTILITIES_UMC_PSE_SRV/AccountAddressIndependentEmails(" +
                                                 $"AccountID=\'{user.BPNumber}\',SequenceNo=\'{emails.Count:D3}\')");
        }
        public void PostEmailsTest()
        {
            // TODO: add unit test for the method 'PostEmails'
            CreateEmailRequest body = null; // TODO: replace null with proper value
            var response            = instance.PostEmails(body);

            Assert.IsInstanceOf <EmailConversation> (response, "response is EmailConversation");
        }
Ejemplo n.º 3
0
 public void Init()
 {
     instance = new CreateEmailRequest();
 }
Ejemplo n.º 4
0
 /// <remarks/>
 public void CreateEmailAsync(CreateEmailRequest CreateEmailRequest, object userState) {
     if ((this.CreateEmailOperationCompleted == null)) {
         this.CreateEmailOperationCompleted = new System.Threading.SendOrPostCallback(this.OnCreateEmailOperationCompleted);
     }
     this.InvokeAsync("CreateEmail", new object[] {
                 CreateEmailRequest}, this.CreateEmailOperationCompleted, userState);
 }
Ejemplo n.º 5
0
 /// <remarks/>
 public void CreateEmailAsync(CreateEmailRequest CreateEmailRequest) {
     this.CreateEmailAsync(CreateEmailRequest, null);
 }
Ejemplo n.º 6
0
        public async Task <IActionResult> Create([FromBody] CreateEmailRequest command)
        {
            await Mediator.Send(command);

            return(Ok());
        }
    public void SendMessage_Click(object sender, EventArgs e)
    {
        // Save the From email address preference
        SetFromPreferenceCookie();


        // First, send the email to the recipient
        var request = new CreateEmailRequest();

        // Get the customer ID this is supposed to go to.
        var toCustomer = ExigoApiContext.CreateODataContext().UniLevelTree //EmailFromSettings
            .Where(c => c.Customer.Email == emailTo) // txtTo.Text) //.MailFrom == txtTo.Text)
            .FirstOrDefault();
        if(toCustomer != null)
        {
            request.CustomerID = toCustomer.CustomerID;
        }

        // Settings
        request.Priority = MailPriority.Normal;
        request.MailFolderType = MailForderType.Inbox;
        request.MailStatusType = MailStatusType.New;

        // Content
        request.MailFrom = lstFrom.SelectedValue;
        request.MailTo = txtTo.Text;
        request.ReplyTo = txtTo.Text;
        request.Subject = txtSubject.Text;
        request.Content = txtMessage.Text;

        // Attachments
        request.Attachments = GetNewAttachments();
        //request.ForwardedAttachments = GetForwardedAttachments();

        var response = ExigoApiContext.CreateWebServiceContext().CreateEmail(request);




        // Next, send the email to the backoffice owner's Sent Items folder.        
        var selfrequest = new CreateEmailRequest();

        // Settings
        selfrequest.CustomerID = Identity.Current.CustomerID;
        selfrequest.Priority = MailPriority.Normal;
        selfrequest.MailFolderType = MailForderType.SentItems;
        selfrequest.MailStatusType = MailStatusType.Read;

        // Content
        selfrequest.MailFrom = lstFrom.SelectedValue;
        selfrequest.MailTo = txtTo.Text;
        selfrequest.ReplyTo = txtTo.Text;
        selfrequest.Subject = txtSubject.Text;
        selfrequest.Content = txtMessage.Text;

        // Attachments
        selfrequest.Attachments = GetNewAttachments();
        //selfrequest.ForwardedAttachments = GetForwardedAttachments();

        var selfresponse = ExigoApiContext.CreateWebServiceContext().CreateEmail(selfrequest);



        Response.Redirect("Messages.aspx");
    }