Ejemplo n.º 1
0
        public ActionResult SiteMap(string lang)
        {
            int              orgId  = GetOrganizationId(Request);
            DbDataContext    db     = new DbDataContext("CloudAppWebSiteView");
            SeoUrlController sc     = new SeoUrlController();
            COrganization    cg     = db.Organizations.Where(k => k.OrganizationId == orgId).FirstOrDefault();
            string           adress = cg.AdressBindings.OrderByDescending(s => s.Address.Length).FirstOrDefault().Address;

            if (cg != null)
            {
                Response.Clear();
                Response.ContentType = "text/xml";
                XmlTextWriter xr = new XmlTextWriter(Response.OutputStream, Encoding.UTF8);
                xr.WriteStartDocument();
                xr.WriteStartElement("urlset");//urlset etiketi açıyoruz
                xr.WriteAttributeString("xmlns", "http://www.sitemaps.org/schemas/sitemap/0.9");
                xr.WriteAttributeString("xmlns:xsi", "http://www.w3.org/2001/XMLSchema-instance");
                xr.WriteAttributeString("xsi:schemaLocation", "http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/siteindex.xsd");
                /* sitemap dosyamızın olmazsa olmazını ekledik. Şeması bu dedik buraya kadar.  */

                //--------1-----------//
                xr.WriteStartElement("url");
                xr.WriteElementString("loc", "http://" + adress);
                xr.WriteElementString("lastmod", DateTime.Now.ToString("yyyy-MM-dd"));
                xr.WriteElementString("changefreq", "daily");
                xr.WriteElementString("priority", "1");
                xr.WriteEndElement();
                //------2---------//

                foreach (var p in cg.Texts.Where(p => p.ActiveStatus == EActiveStatus.Active && p.Category.ActiveStatus == EActiveStatus.Active))
                {
                    xr.WriteStartElement("url");
                    xr.WriteElementString("loc", "http://" + adress + "/" + sc.GetUrlString(p.Id, EMenuType.Text, orgId, lang));
                    xr.WriteElementString("lastmod", p.CreatedDate != null ? p.CreatedDate.ToString("yyyy-MM-dd") : DateTime.Now.ToString("yyyy-MM-dd"));
                    xr.WriteElementString("priority", "0.5");
                    xr.WriteElementString("changefreq", "monthly");
                    xr.WriteEndElement();
                }

                foreach (var p in cg.Categories.Where(p => p.ActiveStatus == EActiveStatus.Active))
                {
                    xr.WriteStartElement("url");
                    xr.WriteElementString("loc", "http://" + adress + "/" + sc.GetUrlString(p.Id, EMenuType.Category, orgId, lang));
                    xr.WriteElementString("lastmod", p.CreatedDate != null ? p.CreatedDate.ToString("yyyy-MM-dd") : DateTime.Now.ToString("yyyy-MM-dd"));
                    xr.WriteElementString("priority", "0.5");
                    xr.WriteElementString("changefreq", "monthly");
                    xr.WriteEndElement();
                }


                xr.WriteEndDocument();
                //urlset etiketini kapattık
                xr.Flush();
                xr.Close();
                Response.End();
            }
            return(View());
        }
Ejemplo n.º 2
0
 public bool SendMail(string subject, string body, int orgaId, HttpPostedFileBase file, List <string> toNames = null)
 {
     try
     {
         DbDataContext db  = new DbDataContext("CloudAppWebSiteView");
         COrganization org = db.Organizations.Where(p => p.ActiveStatus == EActiveStatus.Active && p.OrganizationId == orgaId).FirstOrDefault();
         if (org != null)
         {
             var message = new MailMessage();
             if (toNames != null && toNames.Count > 0)
             {
                 foreach (var item in toNames)
                 {
                     message.To.Add(new MailAddress(item));  // replace with valid value
                 }
             }
             else
             {
                 message.To.Add(new MailAddress(org.SmtpWhoMail));   // replace with valid value
             }
             message.From       = new MailAddress(org.SmtpUserName); // replace with valid value
             message.Subject    = subject;
             message.Body       = body;
             message.IsBodyHtml = true;
             if (file != null)
             {
                 Stream st = file.InputStream;
                 message.Attachments.Add(new Attachment(st, file.FileName));
             }
             using (var smtp = new SmtpClient())
             {
                 var credential = new NetworkCredential
                 {
                     UserName = org.SmtpUserName, // replace with valid value
                     Password = org.SmtpPassword  // replace with valid value
                 };
                 smtp.Credentials = credential;
                 smtp.Host        = org.SmtpServer;
                 smtp.Port        = Convert.ToInt32(org.SmtpPort);
                 smtp.EnableSsl   = org.SmtpUseSSL;
                 smtp.Send(message);
                 return(true);
             }
         }
         else
         {
             return(false);
         }
     }
     catch
     {
         return(false);
     }
 }
Ejemplo n.º 3
0
        public ActionResult EditOrganization(COrganization item)
        {
            DbDataContext db    = new DbDataContext("CloudAppWebSite");
            int           orgId = GetOrganizationId();

            if (orgId == 0)
            {
                return(Redirect("/blog/Admin/Home/Index"));
            }
            COrganization dbOrganization = db.Organizations.Where(p => p.ActiveStatus == EActiveStatus.Active && p.OrganizationId == orgId).FirstOrDefault();

            dbOrganization.Name                     = item.Name;
            dbOrganization.Title                    = item.Title;
            dbOrganization.SmtpPassword             = item.SmtpPassword;
            dbOrganization.SmtpPort                 = item.SmtpPort;
            dbOrganization.SmtpServer               = item.SmtpServer;
            dbOrganization.SmtpUserName             = item.SmtpUserName;
            dbOrganization.SmtpUseSSL               = item.SmtpUseSSL;
            dbOrganization.SmtpWhoMail              = item.SmtpWhoMail;
            dbOrganization.IsOffline                = Convert.ToBoolean(Request.Form["isOffline"]);
            dbOrganization.SmtpUseSSL               = Convert.ToBoolean(Request.Form["useSSL"]);
            dbOrganization.GoogleAnalyticsProfileId = item.GoogleAnalyticsProfileId;
            //var ff = Request.Files[0];
            //ImageController ic = new ImageController();
            //string uploadResult = ic.UploadImage(ff, Server.MapPath("~/"),GetOrganizationId());
            //if (uploadResult == "")
            //{

            //}
            //else
            //    dbOrganization.ImageUrl = uploadResult;
            db.SaveChanges();
            InsertAlert(new ViewAlert {
                Title = "Başarılı", Desc = "Organizasyon Ayarları Güncellendi.", AlertType = EAlertType.Success
            });
            return(Redirect("/blog/Admin/Organization/EditOrganization"));
        }
Ejemplo n.º 4
0
        public ActionResult EditOrganization()
        {
            DbDataContext db    = new DbDataContext("CloudAppWebSite");
            int           orgId = GetOrganizationId();

            if (orgId == 0)
            {
                return(Redirect("/blog/Admin/Home/Index"));
            }
            COrganization org = db.Organizations.Where(p => p.ActiveStatus == EActiveStatus.Active && p.OrganizationId == orgId).FirstOrDefault();

            if (org != null)
            {
                return(View(org));
            }
            else
            {
                InsertAlert(new ViewAlert {
                    AlertType = EAlertType.Warning, Title = "Uyarı", Desc = "Yetkisiz Giriş"
                });
                return(RedirectToAction("Dashboard", "Home"));
            }
            return(View());
        }