Example #1
0
        private void VerifyUrlAddres(string webSiteId, List <WebSiteForUrlEntity> webSiteForUrlEntitys, string urlAddress)
        {
            List <WebSiteForUrlEntity> webSiteForUrlEntities = new List <WebSiteForUrlEntity>();
            List <string> urlAddresslst = new List <string>();

            urlAddresslst.Add(urlAddress);
            if (webSiteForUrlEntitys != null && webSiteForUrlEntitys.Count > 0)
            {
                urlAddresslst.AddRange(webSiteForUrlEntitys.Select(m => m.UrlAddress).ToList());
            }
            using (var db = new MySqlRepositoryBase().BeginTrans())
            {
                if (!string.IsNullOrWhiteSpace(webSiteId))
                {
                    webSiteForUrlEntities = db.IQueryable <WebSiteForUrlEntity>(m => m.WebSiteId != webSiteId &&
                                                                                m.DeleteMark != true &&
                                                                                urlAddresslst.Contains(m.UrlAddress)).ToList();
                }
                else
                {
                    webSiteForUrlEntities = db.IQueryable <WebSiteForUrlEntity>(m => m.DeleteMark != true &&
                                                                                urlAddresslst.Contains(m.UrlAddress)).ToList();
                }
            }
            urlAddresslst = webSiteForUrlEntities?.Where(m => m.UrlAddress != "").Select(m => m.UrlAddress).Distinct().ToList();
            if (urlAddresslst != null && urlAddresslst.Count > 0)
            {
                StringBuilder stringBuilder = new StringBuilder();
                stringBuilder.Append("域名:");
                foreach (var item in urlAddresslst)
                {
                    stringBuilder.Append(item + ";");
                }
                stringBuilder.Append("已存在!");
                string strmsg = stringBuilder.ToString();
                throw new Exception(strmsg);
            }
        }