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