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