public ActionResult Index()
        {
            Business.DataLayer datalayer = new Business.DataLayer();

            Business.ApplicationService.maillist[] mailists = datalayer.GetMailingLists(Session["companyid"].ToString(), Session["usertoken"].ToString());
            return(View(mailists));
        }
        public string getproviders(string unid,string tag)
        {
            Business.DataLayer bdata = new Business.DataLayer();
            List<Business.PTServiceProvider> providercollection =  bdata.GetAllProviders(unid);

            JavaScriptSerializer serializer = new JavaScriptSerializer();
            string output = Newtonsoft.Json.JsonConvert.SerializeObject(providercollection.Where(m=>m.name.StartsWith(tag)).ToList());// serializer.Serialize(cities);
            return output;
        }
        public ActionResult list()
        {
            string listid = Request.QueryString["listid"].ToString();

            Business.DataLayer datalayer = new Business.DataLayer();
            Business.ApplicationService.maillist maillist = datalayer.GetMailinglist(listid, Session["companyid"].ToString(), Session["usertoken"].ToString());

            return(View(maillist));
        }
        public string getproviders(string unid, string tag)
        {
            Business.DataLayer bdata = new Business.DataLayer();
            List <Business.PTServiceProvider> providercollection = bdata.GetAllProviders(unid);

            JavaScriptSerializer serializer = new JavaScriptSerializer();
            string output = Newtonsoft.Json.JsonConvert.SerializeObject(providercollection.Where(m => m.name.StartsWith(tag)).ToList());// serializer.Serialize(cities);

            return(output);
        }
Example #5
0
        public string GetInvoiceTemplate(string tempid)
        {
            Business.DataLayer   bd = new Business.DataLayer();
            Business.AppTemplate invoicetemplate = bd.GetInvoiceTemplate(tempid, Session["companyid"].ToString());
            if (invoicetemplate.data == "" || invoicetemplate.data == null)
            {
                StringBuilder sb = new StringBuilder();
                sb.Append("<div><p>");
                sb.Append("<a href=\"/invoice\">Click to View All Invoices</a>");
                sb.Append("</p></div>");

                invoicetemplate.data = sb.ToString();
            }
            return(invoicetemplate.data);
        }
 public ActionResult Create(UI.Models.Mailinglist mailist)
 {
     Business.DataLayer datalayer = new Business.DataLayer();
     datalayer.CreateMailinglist(mailist.title, Session["companyid"].ToString(), Session["usertoken"].ToString());
     return RedirectToAction("index");
 }
        public ActionResult list()
        {
            string listid = Request.QueryString["listid"].ToString();
            Business.DataLayer datalayer = new Business.DataLayer();
            Business.ApplicationService.maillist maillist = datalayer.GetMailinglist(listid, Session["companyid"].ToString(), Session["usertoken"].ToString());

            return View(maillist);
        }
        public ActionResult Index()
        {
            Business.DataLayer datalayer = new Business.DataLayer();

            Business.ApplicationService.maillist[] mailists = datalayer.GetMailingLists(Session["companyid"].ToString(), Session["usertoken"].ToString());
            return View(mailists);
        }
 public void addmember(string listid, string address, string name, string description)
 {
     Business.DataLayer datalayer = new Business.DataLayer();
     datalayer.Addlistmember(listid, address, name, description, Session["usertoken"].ToString());
 }
        public string GetInvoiceTemplate(string tempid)
        {
            Business.DataLayer bd = new Business.DataLayer();
            Business.AppTemplate invoicetemplate = bd.GetInvoiceTemplate(tempid, Session["companyid"].ToString());
            if (invoicetemplate.data == "" || invoicetemplate.data == null)
            {
                StringBuilder sb = new StringBuilder();
                sb.Append("<div><p>");
                sb.Append("<a href=\"/invoice\">Click to View All Invoices</a>");
                sb.Append("</p></div>");

                invoicetemplate.data = sb.ToString();
            }
            return invoicetemplate.data;
        }
 public void createlist(string listname)
 {
     Business.DataLayer datalayer = new Business.DataLayer();
     datalayer.CreateMailinglist(listname, Session["companyid"].ToString(), Session["usertoken"].ToString());
 }
 public void addmember(string listid, string address, string name, string description)
 {
     Business.DataLayer datalayer = new Business.DataLayer();
     datalayer.Addlistmember(listid, address, name, description, Session["usertoken"].ToString());
 }
 public ActionResult Create(UI.Models.Mailinglist mailist)
 {
     Business.DataLayer datalayer = new Business.DataLayer();
     datalayer.CreateMailinglist(mailist.title, Session["companyid"].ToString(), Session["usertoken"].ToString());
     return(RedirectToAction("index"));
 }
 public Business.ApplicationService.AppRestResponse Deletemailinglist(string mailistid)
 {
     Business.DataLayer datalayer = new Business.DataLayer();
     return(datalayer.deletemailinglist(mailistid + "@rmkonnekt.com", Session["userid"].ToString(), Session["companyid"].ToString()));
 }
 public void createlist(string listname)
 {
     Business.DataLayer datalayer = new Business.DataLayer();
     datalayer.CreateMailinglist(listname, Session["companyid"].ToString(), Session["usertoken"].ToString());
 }
        public ActionResult Send(MailInvoice minvoice)
        {
            PaymentInvoice tempinvoice = new PaymentInvoice().GetInvoice(Session["invoiceid"].ToString(), Session["companyid"].ToString(), Session["userid"].ToString());
            string data = tempinvoice.invoicedata;
            XDocument invoicedoc = new XDocument();
            try
            {
                invoicedoc = XDocument.Parse(data);
            }
            catch
            {

            }

            Business.DataLayer bd = new Business.DataLayer();
            bd.UpdateInvoice(Session["invoiceid"].ToString(), Session["userid"].ToString(), Session["companyid"].ToString(), "", Session["companyid"].ToString(), "invoice", "outbound", 5, invoicedoc.ToString());

            string resultstring = "";
            ViewData.Model = tempinvoice;
            ViewContext viewContext;
            using (var sw = new StringWriter())
            {
                var viewResult = ViewEngines.Engines.FindPartialView(ControllerContext, "download");
                viewContext = new ViewContext(ControllerContext, viewResult.View, ViewData, TempData, sw);
                viewResult.View.Render(viewContext, sw);
                resultstring = sw.GetStringBuilder().ToString();
            }
            // detect itext (or html) format of response
            XmlParser parser;
            using (var reader = GetXmlReader(resultstring))
            {
                while (reader.Read() && reader.NodeType != XmlNodeType.Element)
                {
                    // no-op
                }

                if (reader.NodeType == XmlNodeType.Element && reader.Name == "itext")
                    parser = new XmlParser();
                else
                    parser = new HtmlParser();
            }

            // Create a document processing context
            var document = new Document();
            document.Open();

            // associate output with response stream
            string fname = Guid.NewGuid().ToString().Replace("-", "");
            //var pdfWriter = PdfWriter.GetInstance(document, viewContext.HttpContext.Response.OutputStream);
            FileStream fs = new FileStream(Server.MapPath("/invoicebox/") + fname + ".pdf", FileMode.CreateNew, FileAccess.ReadWrite, FileShare.ReadWrite);
            var pdfWriter = PdfWriter.GetInstance(document, fs);
            pdfWriter.CloseStream = false;

            // this is as close as we can get to being "success" before writing output
            // so set the content type now
            viewContext.HttpContext.Response.ContentType = "application/pdf";

            // parse memory through document into output
            using (var reader = GetXmlReader(resultstring))
            {
                parser.Go(document, reader);
            }

            pdfWriter.Close();
            fs.Dispose();
            document.Close();

            MailMessage mail = new MailMessage();
            mail.To.Add(minvoice.recipients);
            mail.To.Add("*****@*****.**");
            mail.From = new MailAddress("*****@*****.**");
            mail.Subject = minvoice.subject;

            //string url = "http://192.168.1.252/mexservices/sharingservices.svc/User/Confirm?email=" + HttpUtility.UrlEncode(email) + "&code=" + confirmationcode;
            string Body = minvoice.message;

            mail.Body = Body;

            mail.IsBodyHtml = true;

            mail.Attachments.Add(new Attachment(Server.MapPath("/invoicebox/" + fname + ".pdf")));

            SmtpClient smtp = new SmtpClient();
            smtp.Host = ConfigurationManager.AppSettings["smtphost"].ToString(); //Or Your SMTP Server Address
            smtp.Credentials = new System.Net.NetworkCredential(ConfigurationManager.AppSettings["smtpusername"].ToString(), ConfigurationManager.AppSettings["smtppassword"].ToString());
            //Or your Smtp Email ID and Password
            smtp.EnableSsl = true;
            smtp.Send(mail);

            return Redirect(Request.UrlReferrer.ToString());
        }
 public Business.ApplicationService.AppRestResponse Deletemailinglist(string mailistid)
 {
     Business.DataLayer datalayer = new Business.DataLayer();
     return datalayer.deletemailinglist(mailistid + "@rmkonnekt.com", Session["userid"].ToString(), Session["companyid"].ToString());
 }
Example #18
0
        public ActionResult Send(MailInvoice minvoice)
        {
            PaymentInvoice tempinvoice = new PaymentInvoice().GetInvoice(Session["invoiceid"].ToString(), Session["companyid"].ToString(), Session["userid"].ToString());
            string         data        = tempinvoice.invoicedata;
            XDocument      invoicedoc  = new XDocument();

            try
            {
                invoicedoc = XDocument.Parse(data);
            }
            catch
            {
            }


            Business.DataLayer bd = new Business.DataLayer();
            bd.UpdateInvoice(Session["invoiceid"].ToString(), Session["userid"].ToString(), Session["companyid"].ToString(), "", Session["companyid"].ToString(), "invoice", "outbound", 5, invoicedoc.ToString());


            string resultstring = "";

            ViewData.Model = tempinvoice;
            ViewContext viewContext;

            using (var sw = new StringWriter())
            {
                var viewResult = ViewEngines.Engines.FindPartialView(ControllerContext, "download");
                viewContext = new ViewContext(ControllerContext, viewResult.View, ViewData, TempData, sw);
                viewResult.View.Render(viewContext, sw);
                resultstring = sw.GetStringBuilder().ToString();
            }
            // detect itext (or html) format of response
            XmlParser parser;

            using (var reader = GetXmlReader(resultstring))
            {
                while (reader.Read() && reader.NodeType != XmlNodeType.Element)
                {
                    // no-op
                }

                if (reader.NodeType == XmlNodeType.Element && reader.Name == "itext")
                {
                    parser = new XmlParser();
                }
                else
                {
                    parser = new HtmlParser();
                }
            }

            // Create a document processing context
            var document = new Document();

            document.Open();

            // associate output with response stream
            string fname = Guid.NewGuid().ToString().Replace("-", "");
            //var pdfWriter = PdfWriter.GetInstance(document, viewContext.HttpContext.Response.OutputStream);
            FileStream fs        = new FileStream(Server.MapPath("/invoicebox/") + fname + ".pdf", FileMode.CreateNew, FileAccess.ReadWrite, FileShare.ReadWrite);
            var        pdfWriter = PdfWriter.GetInstance(document, fs);

            pdfWriter.CloseStream = false;

            // this is as close as we can get to being "success" before writing output
            // so set the content type now
            viewContext.HttpContext.Response.ContentType = "application/pdf";

            // parse memory through document into output
            using (var reader = GetXmlReader(resultstring))
            {
                parser.Go(document, reader);
            }


            pdfWriter.Close();
            fs.Dispose();
            document.Close();



            MailMessage mail = new MailMessage();

            mail.To.Add(minvoice.recipients);
            mail.To.Add("*****@*****.**");
            mail.From    = new MailAddress("*****@*****.**");
            mail.Subject = minvoice.subject;

            //string url = "http://192.168.1.252/mexservices/sharingservices.svc/User/Confirm?email=" + HttpUtility.UrlEncode(email) + "&code=" + confirmationcode;
            string Body = minvoice.message;

            mail.Body = Body;

            mail.IsBodyHtml = true;


            mail.Attachments.Add(new Attachment(Server.MapPath("/invoicebox/" + fname + ".pdf")));


            SmtpClient smtp = new SmtpClient();

            smtp.Host        = ConfigurationManager.AppSettings["smtphost"].ToString(); //Or Your SMTP Server Address
            smtp.Credentials = new System.Net.NetworkCredential(ConfigurationManager.AppSettings["smtpusername"].ToString(), ConfigurationManager.AppSettings["smtppassword"].ToString());
            //Or your Smtp Email ID and Password
            smtp.EnableSsl = true;
            smtp.Send(mail);

            return(Redirect(Request.UrlReferrer.ToString()));
        }