Ejemplo n.º 1
0
    public StateTaxRegistrationInternal(StateTaxRegistration registration,
                                        string fedtaxid,
                                        string businessname)
    {
        this.FileName        = registration.FileName;
        this.StateSalesTaxId = registration.StateSalesTaxId;
        this.StateSelected   = registration.StateSelected;

        this.InternalFilename =
            DateTime.Now.Ticks
            + "-"
            + fedtaxid
            + "-"
            + registration.StateSalesTaxId
            + "-"
            + registration.StateSelected
            + "-"
            + businessname
            + "-"
            + registration.FileName;

        this.memstream_ = ImageHelpers.ConvertFromBase64(registration.ImgFileData);

        this.UploadedUrl = string.Empty;
    }
Ejemplo n.º 2
0
 public void Start()
 {
     var   data64       = ImageHelpers.ConvertFromBase64(somevar);
     Image rotatedImage = ImageHelpers.Rotate90FromData(data64);
 }
Ejemplo n.º 3
0
        public JsonResult CreateEntry([FromBody] ACHPaymentUploadModel data)
        {
            string retval = "ok";

            string details =
                System.IO.File.ReadAllText("private.p12");

            string voidcheckfilename = "voidcheck"
                                       + "-" + System.DateTime.Now.Ticks
                                       + "-" + data.FEIN
                                       + "-" + data.CompanyName
                                       + "-" + data.VoidCheckFileName;

            try
            {
                using (MemoryStream voidcheck = ImageHelpers.ConvertFromBase64(data.VoidCheckImageString))
                {
                    DriveApiService service = new DriveApiService();

                    string voidcheckfileurl =
                        service.UploadVoidCheckDocument(voidcheck, voidcheckfilename);

                    service.UploadACHPaymentRequest(data.CompanyName,
                                                    data.ContactName,
                                                    data.BankName,
                                                    data.AccountType,
                                                    data.BankRoutingNumber,
                                                    data.BankRoutingVerified,
                                                    data.BankAccountNumber,
                                                    data.EmailAddress,
                                                    data.AddressLine1,
                                                    data.AddressLine2,
                                                    data.City,
                                                    data.State,
                                                    data.PrintedName,
                                                    data.TitleName,
                                                    data.FEIN,
                                                    data.datesigned,
                                                    data.ZipCode,
                                                    voidcheckfileurl,
                                                    data.CommentsOrMessage,
                                                    data.Source);


                    string ownerachemailbodystring =
                        GetOwnerACHEmailBodyString(data, voidcheckfileurl);
                    string customerachemailbodystring =
                        GetCustomerACHEmailBodyString(data);

                    AttachmentItem itemvoidcheck = PackageImage(ImageHelpers.ConvertFromBase64(data.VoidCheckImageString),
                                                                data.VoidCheckFileName);

                    List <AttachmentItem> items = new List <AttachmentItem>();
                    items.Add(itemvoidcheck);

                    List <string> owneremails = new List <string>();

                    owneremails.Add("*****@*****.**");

                    List <string> receipientemails = new List <string>();

                    receipientemails.Add(data.EmailAddress);

                    service.SendEmail(ownerachemailbodystring,
                                      "ACH Request Received",
                                      owneremails,
                                      items);
                    service.SendEmail(customerachemailbodystring,
                                      "ACH Request Received",
                                      receipientemails,
                                      new List <AttachmentItem>());
                }
            }

            catch (Exception ex)
            {
                retval = "Error";
            }

            return(new JsonResult(new { result = retval }));
        }
Ejemplo n.º 4
0
        public JsonResult CreateEntry([FromBody] WholesalersRequestModel data)
        {
            string retval = "ok";

            DriveApiService service = new DriveApiService();

            if (!ModelState.IsValid)
            {
                new JsonResult(new { result = "Bad Data" });
            }

            List <StateTaxRegistrationInternal> internalregs =
                new  List <StateTaxRegistrationInternal>();


            // this.InternalFilename =
            //            DateTime.Now.Ticks
            //           + "-"
            //           + fedtaxid
            //           + "-"
            //           + registration.StateSalesTaxId
            //           + "-"
            //           + registration.StateSelected
            //           + "-"
            //           + businessname
            //           + "-"
            //           + registration.FileName;

            string feinfilename = DateTime.Now.Ticks
                                  + "-"
                                  + data.FederalBusinessTaxId
                                  + "-"
                                  + data.BusinessName
                                  + "-"
                                  + data.FEINFileName;
            string feinfileurl = string.Empty;

            using (MemoryStream ms = ImageHelpers.ConvertFromBase64(data.FEINImageString))
            {
                feinfileurl = service.UploadWholesalerDocument(ms, feinfilename);
            }

            foreach (StateTaxRegistration reg in data.StateRegistrations)
            {
                StateTaxRegistrationInternal internalreg =
                    new StateTaxRegistrationInternal(reg,
                                                     data.FederalBusinessTaxId,
                                                     data.BusinessName);

                internalregs.Add(internalreg);
            }


            foreach (StateTaxRegistrationInternal inregs in internalregs)
            {
                inregs.UploadedUrl =
                    service.UploadWholesalerDocument(inregs.InternalMemStream, inregs.InternalFilename);
            }


            service.UpdateWholesalerQueriesSheet(data, internalregs, feinfileurl);


            //"*****@*****.**"
            string OwnerContactEmailBodyString =
                GetOwnerContactEmailBodyString(data, internalregs);

            string CustomerContactEmailBodyString =
                GetCustomerContactEmailBodyString(data);

            List <string> owneremails = new List <string>();

            owneremails.Add("*****@*****.**");

            List <string> receipientemails = new List <string>();

            receipientemails.Add(data.EmailAddress);

            List <AttachmentItem> attachments = PackageImages(internalregs);

            service.SendEmail(OwnerContactEmailBodyString,
                              "Wholesaler Enquiry Received",
                              owneremails,
                              attachments);

            service.SendEmail(CustomerContactEmailBodyString,
                              "Wholesaler Enquiry Received",
                              receipientemails,
                              new List <AttachmentItem>());


            return(new JsonResult(new { result = retval }));
        }