Example #1
0
 public ResultReturn update([FromForm] start_url start_url)
 {
     try
     {
         start_url start_urltmp = entities.start_url.Find(start_url.ID);
         if (start_urltmp != null && start_url != null)
         {
             var url      = validate(start_url.url).Replace(" ", "");
             var isDomain = Uri.TryCreate(url, UriKind.Absolute, out Uri result);
             if (isDomain)
             {
                 var domain = result.Authority.StartsWith("www.") ? result.Authority.Replace("www.", "") : result.Authority;
                 if (domain.Equals(start_urltmp.domain))
                 {
                     start_urltmp.url = url;
                     entities.SaveChanges();
                     return(new ResultReturn("Cập nhật thành công!", 1));
                 }
                 return(new ResultReturn("Không được thay đổi domain!", -1));
             }
             return(new ResultReturn("Url không đúng", -1));
         }
         else
         {
             return(new ResultReturn("Dữ liệu không tồn tại!", -1));
         }
     }
     catch
     {
         return(new ResultReturn("Lỗi trong quá trình xử lý!", -1));
     }
 }
Example #2
0
        public ResultReturn add([FromForm] start_url listUrl)
        {
            try
            {
                // Cắt chuỗi nhập vào ra array url
                string[] lines = listUrl.url.Split(
                    new[] { Environment.NewLine },
                    StringSplitOptions.None
                    );
                var urls = new Dictionary <string, string>();
                foreach (var line in lines)
                {
                    //Kiểm tra xem url có hợp lệ hay không
                    var url = validate(line).Replace(" ", "");
                    if (Uri.TryCreate(url, UriKind.Absolute, out Uri result))
                    {
                        var domain = result.Authority;
                        domain = domain.StartsWith("www.") ? domain.Substring(4) : domain;
                        if (!urls.ContainsKey(domain))
                        {
                            urls.Add(domain, url);
                        }
                    }
                    //urls.Add(url);
                }
                if (urls.Count > 0)
                {
                    // Đẩy dữ liệu vào bảng start_url
                    List <start_url> startUrls = new List <start_url>()
                    {
                    };
                    foreach (KeyValuePair <string, string> entry in urls)
                    {
                        startUrls.Add(new start_url {
                            url = entry.Value, domain = entry.Key
                        });
                    }
                    entities.Database.ExecuteSqlCommand(new RawSqlString("usp_start_url_addList"), StartUrlParameters("@startUrl", startUrls));
                    //entities.Database.ExecuteSqlRaw("usp_start_url_addList", StartUrlParameters("@startUrl", startUrls));

                    return(new ResultReturn("Thêm thành công " + urls.Count + " url!", 1));
                }
                return(new ResultReturn("Không có url hợp lệ!", -1));
            }
            catch (Exception ex)
            {
                return(new ResultReturn("Lỗi trong quá trình thêm", -1));
            }
        }