public JsonResult Delete(int id) { var stt = false; var msg = ""; #region Kiểm tra quyền được xóa (chỉ admin & người tạo mới xóa được) if ( SysBaseInfor.GetCurrentUserName().StartsWith("admin@") || int.Parse(DBLibs.ExecuteScalar($"SELECT COUNT(*) FROM TaiLieu WHERE id = {id} AND CreatedBy = '{SysBaseInfor.GetCurrentUserId()}'", _cnn).ToString()) > 0) { #region Xóa các file ảnh try { var path_imgs = Server.MapPath("~") + $"UserData/{SysBaseInfor.GetIdNguoiDung()}/{id}/"; var di = new DirectoryInfo(path_imgs); foreach (FileInfo file in di.GetFiles()) { file.Delete(); } foreach (DirectoryInfo dir in di.GetDirectories()) { dir.Delete(true); } } catch { } #endregion #region Xóa các file tài liệu try { var path_docs = Server.MapPath("~") + $"TaiLieu/{id}/"; var di = new DirectoryInfo(path_docs); foreach (FileInfo file in di.GetFiles()) { file.Delete(); } foreach (DirectoryInfo dir in di.GetDirectories()) { dir.Delete(true); } } catch { } #endregion var eff = DBLibs.ExecuteNonQuery($"DELETE TaiLieu WHERE id = {id}", _cnn); if (eff < 1) { msg = "Lỗi không xác định, không xóa được tài liệu"; } else { stt = true; } } else { msg = "Không có quyền xóa tài liệu"; } #endregion return(Json(new { status = stt, message = msg }, JsonRequestBehavior.AllowGet)); }
public JsonResult Save(int id = 0, string _title = "", int _col = 0, string _url = "", int _status = 0) { var stt = false; var msg = ""; #region Phân tích request/submit form (nếu có) if (_title == null || _title.Trim() == "") { msg = "Tiêu đề không được để trống"; } else { if (id < 1) { #region Thêm tiêu đề var exited = DBLibs.ExecuteScalar($"SELECT COUNT(*) FROM Link WHERE TenDanhMuc = N'{_title.Replace("'", "''").Trim()}'", _cnn); if (exited != null && int.Parse(exited.ToString()) > 0) { return(Json(new { status = false, message = "Tên tiêu đề đã tồn tại!" })); } var eff = DBLibs.ExecuteNonQuery($@" INSERT INTO dbo.Link ( Title , Col, Url , Status ) VALUES ( N'{_title.Replace("'", "''").Trim()}', -- Tieu De - nvarchar(500) {_col}, N'{_url.Replace("'", "''").Trim()}', -- Đường dẫn - smallint {_status} -- Trang thai - smallint )", _cnn); if (eff > 0) { stt = true; } else { msg = "Không thêm dữ liệu vào được!"; } #endregion } else { #region Update danh muc var eff = DBLibs.ExecuteNonQuery($@" UPDATE Link SET Title = N'{_title.Replace("'", "''").Trim()}', Col = {_col} , Url = N'{_url.Replace("'", "''").Trim()}' , Status = {_status} WHERE Id = {id}", _cnn); if (eff > 0) { stt = true; } else { msg = "Không cập nhật dữ liệu được!"; } #endregion } } #endregion return(Json(new { status = stt, message = msg })); }
public JsonResult Save( int id = 0, int _status = 0, int _show_athome = 0, int _price = 0, int _price_src = 0, int _chapter = 0, int _page = 0, int _view_temp = 0, string _title = "", string _author = "", string _slug = "", string _sapo = "", string _content = "", string _cates = "", string _cates_slug = "", string _tags = "", string _tags_slug = "", string _related = "", string _meta_keywords = "", string _meta_description = "", int _cate_id = 0, string _thumbnail = "", string _preview_urls = "", string _loai_file = "", int _type = 0, int _top_level = 0, int _order = 0, int _hot_kind = 0, int _luot_mua = 0 ) { var stt = false; var msg = ""; #region Phân tích request/submit form (nếu có) if (_title == null || _title.Trim() == "") { msg = "Tên không được để trống"; } if (_slug == null || _slug.Trim() == "") { msg = "Slug không được để trống"; } else { #region Update/Insert tags var tags = _tags.Trim().Split(','); var tags_slug = new string[tags.Length];// _tags.ToLower().Trim().Split(','); for (int i = 0; i < tags.Length; i++) { tags_slug[i] = PLibs.GenerateSlug(tags[i].ToLower()); } var cates = (_cates.Trim() == "0" || _cates.Trim() == "" ? "" : _cates.Trim()).Split(','); //var cates_slug = (_cates_slug.Trim() == "0" || _cates_slug.Trim() == "" ? "" : _cates_slug.ToLower().Trim()).Split(','); var cates_slug = new string[cates.Length];// _tags.ToLower().Trim().Split(','); for (int i = 0; i < cates.Length; i++) { cates_slug[i] = PLibs.GenerateSlug(cates[i].ToLower()); } for (int i = 0; i < tags.Length; i++) { var t_slug = tags_slug[i].Trim(" -".ToCharArray()).ToLower().Trim(); if (t_slug == "") { continue; } DBLibs.ExecuteNonQuery($@" BEGIN TRAN UPDATE Tags WITH (SERIALIZABLE) SET [used] = ([used] + 1) WHERE slug = '{t_slug}' IF @@rowcount = 0 BEGIN INSERT INTO Tags ([name], [slug], created_at) VALUES (N'{tags[i].Trim(" -".ToCharArray()).Trim()}', '{t_slug}', {CLibs.DatetimeToTimestampOrgin(DateTime.Now)}) END COMMIT TRAN ", _cnn); } for (int i = 0; i < cates.Length; i++) { var c_slug = cates_slug[i].Trim(" -".ToCharArray()).ToLower().Trim(); if (c_slug == "") { continue; } DBLibs.ExecuteNonQuery($@" BEGIN TRAN UPDATE Tags WITH (SERIALIZABLE) SET [used] = ([used] + 1) WHERE slug = '{c_slug}' IF @@rowcount = 0 BEGIN INSERT INTO Tags ([name], [slug], created_at) VALUES (N'{cates[i].Trim(" -".ToCharArray()).Trim()}', '{c_slug}', {CLibs.DatetimeToTimestampOrgin(DateTime.Now)}) END COMMIT TRAN ", _cnn); } #endregion //#region Tính toán lại cateid //if (_cate_id == 0 && _cates_slug.Length > 0) //{ // var sql = $@"SELECT id FROM Tags WHERE slug = '{cates_slug[0].Trim()}'"; // var tmp = DBLibs.ExecuteScalar(sql, _cnn); // if (tmp != null) // int.TryParse(tmp.ToString(), out _cate_id); //} //#endregion if (id < 1) { #region Thêm tài liệu var exited = DBLibs.ExecuteScalar($"SELECT COUNT(*) FROM TaiLieu WHERE slug = N'{_slug.Replace("'", "''").Trim()}' OR Title = N'{_title.Replace("'", "''").Trim()}'", _cnn); if (exited != null && int.Parse(exited.ToString()) > 0) { return(Json(new { status = false, message = "Đã có tài liệu có cùng tiêu đề hoặc url!" })); } var sql = $@" INSERT INTO dbo.TaiLieu ( Slug , UnitId , TacGia , Title , Thumbnail , Summary , FullContent , Tags , Price , Price_Src , Price_Sale_Percent , [Status] , CreatedAt , UpdatedAt , CreatedBy , UpdatedBy , show_athome , SoChapter , SoPage , meta_keywords , meta_descriptions , view_temp ) VALUES ( '{_slug.Replace("'", "''")}' , -- Slug - varchar(250) {SysBaseInfor.GetCurrentUnitId()} , -- UnitId - int N'{_author.Replace("'", "''")}' , -- TacGia - nvarchar(500) N'{_title.Replace("'", "''")}' , -- Title - nvarchar(200) N'' , -- Thumbnail - nvarchar(500) N'{_sapo.Replace("'", "''")}' , -- Summary - nvarchar(1000) N'{_content.Replace("'", "''")}' , -- FullContent - ntext N'{_tags.Replace("'", "''")}' , -- Tags - nvarchar(1000) {_price} , -- Price - bigint {_price_src} , -- Price_Src - bigint {(_price == 0 ? 0 : (_price_src * 100 / _price))} , -- Price_Sale_Percent - tinyint {_status} , -- Status - tinyint GETDATE() , -- CreatedAt - datetime GETDATE() , -- UpdatedAt - datetime N'{(string.IsNullOrEmpty(SysBaseInfor.GetCurrentUserId()) ? "0" : SysBaseInfor.GetCurrentUserId())}' , -- CreatedBy - nvarchar(128) N'{(string.IsNullOrEmpty(SysBaseInfor.GetCurrentUserId()) ? "0" : SysBaseInfor.GetCurrentUserId())}' , -- UpdatedBy - nvarchar(128) {(_show_athome > 0 ? 1 : 0)} , -- show_athome - bit {_chapter} , -- SoChapter - smallint {_page} , -- SoPage - smallint N'{_meta_keywords.Replace("'", "''")}' , -- meta_keywords - nvarchar(250) N'{_meta_description.Replace("'", "''")}' , -- meta_descriptions - nvarchar(250) {_view_temp} -- view_temp - int ) SELECT SCOPE_IDENTITY() "; var newid = DBLibs.ExecuteScalar(sql, _cnn); int.TryParse(newid == null ? "0" : newid.ToString(), out id); if (newid != null) { stt = true; } else { msg = "Không thêm dữ liệu vào được!"; } #endregion } else { #region Update tài liệu var exited = DBLibs.ExecuteScalar($"SELECT COUNT(*) FROM TaiLieu WHERE id <> {id} AND (slug = N'{_slug.Replace("'", "''").Trim()}' OR title = N'{_title.Replace("'", "''").Trim()}')", _cnn); if (exited != null && int.Parse(exited.ToString()) > 0) { return(Json(new { status = false, message = "Đã có tài liệu có cùng tiêu đề hoặc url!" })); } var sql = $@" UPDATE TaiLieu SET Slug = '{_slug.Replace("'", "''")}' , -- Slug - varchar(250) --CategoryID = {_cate_id} , -- CategoryID - int TacGia = N'{_author.Trim().Replace("'", "''")}' , -- TacGia - nvarchar(500) Title = N'{_title.Trim().Replace("'", "''")}' , -- Title - nvarchar(200) Thumbnail = N'{_thumbnail.Trim().Replace("'", "''")}' , -- Thumbnail - nvarchar(500) Summary = N'{_sapo.Trim().Replace("'", "''")}' , -- Summary - nvarchar(1000) FullContent = N'{_content.Trim().Replace("'", "''")}' , -- FullContent - ntext Tags = N'{_tags.Trim().Replace("'", "''")}' , -- Tags - nvarchar(1000) Price = {_price} , -- Price - bigint Price_Src = {_price_src} , -- Price_Src - bigint Price_Sale_Percent = {(_price == 0 ? 0 : (_price_src * 100 / _price))} , -- Price_Sale_Percent - tinyint PreviewLinks = N'{_preview_urls.Trim().Replace("'", "''")}' , -- PreviewLinks - nvarchar(max) Type = {_type} , -- Type - tinyint Status = {_status} , -- Status - tinyint UpdatedAt = GETDATE() , -- UpdatedAt - datetime UpdatedBy = N'{(string.IsNullOrEmpty(SysBaseInfor.GetCurrentUserId()) ? "0" : SysBaseInfor.GetCurrentUserId())}' , -- UpdatedBy - nvarchar(128) show_athome = {(_show_athome > 0 ? 1 : 0)} , -- show_athome - bit TopLevel = {_top_level} , -- TopLevel - tinyint --Order = {_order} , -- Order - int HotKind = {_hot_kind} , -- HotKind - tinyint SoChapter = {_chapter} , -- SoChapter - smallint SoPage = {_page} , -- SoPage - smallint LuotMua = {_luot_mua} , -- LuotMua - int LoaiFile = '{_loai_file.Replace("'", "''")}' , -- LoaiFile - varchar(4) meta_keywords = N'{_meta_keywords.Replace("'", "''")}' , -- meta_keywords - nvarchar(250) meta_descriptions = N'{_meta_description.Replace("'", "''")}' , -- meta_descriptions - nvarchar(250) view_temp = {_view_temp} -- view_temp - int WHERE id = {id}"; var eff = DBLibs.ExecuteNonQuery(sql, _cnn); if (eff > 0) { stt = true; } else { msg = "Không cập nhật dữ liệu được!"; } #endregion } } #endregion return(Json(new { newid = id, status = stt, message = msg }, JsonRequestBehavior.AllowGet)); }
public JsonResult Save(int id = 0, string _name = "") { var stt = false; var msg = ""; #region Phân tích request/submit form (nếu có) if (_name.Trim() == "" && _name.Trim() == "") { msg = "Tên không được để trống"; } else { if (id < 1) { #region Thêm danh mục var exited = DBLibs.ExecuteScalar($"SELECT COUNT(*) FROM TagTypes WHERE name = N'{_name.Replace("'", "''").Trim()}'", _cnn); if (exited != null && int.Parse(exited.ToString()) > 0) { return(Json(new { status = false, message = "Loại danh mục đã tồn tại!" })); } var eff = DBLibs.ExecuteNonQuery($@" INSERT INTO dbo.TagTypes ( name ) VALUES ( N'{_name.Replace("'", "''").Trim()}' -- name - nvarchar(150) )", _cnn); if (eff > 0) { stt = true; } else { msg = "Không thêm dữ liệu vào được!"; } #endregion } else { #region Update danh muc var exited = DBLibs.ExecuteScalar($"SELECT COUNT(*) FROM TagTypes WHERE id <> {id} AND name = N'{_name.Replace("'", "''").Trim()}'", _cnn); if (exited != null && int.Parse(exited.ToString()) > 0) { return(Json(new { status = false, message = "Trùng tên với loại khác!" })); } var eff = DBLibs.ExecuteNonQuery($@" UPDATE TagTypes SET name = N'{_name.Trim().Replace("'", "''").Trim()}' WHERE id = {id}", _cnn); if (eff > 0) { stt = true; } else { msg = "Không cập nhật dữ liệu được!"; } #endregion } } #endregion return(Json(new { status = stt, message = msg })); }
public JsonResult Save( int id = 0, string _name = "", string _phone = "", string _email = "", string _address = "", string _ggmap = "", string _description = "", string _metaTitle = "", string _metakeyword = "", string _metaDescription = "", string _OgUrl = "", string _OgTitle = "", string _OgDescription = "", string _OgImage = "", int _OgImgWidth = 0, int _OgImgheight = 0, string _facebook = "", string _twitter = "", string _instagram = "", int _styleMenu = 0 ) { var stt = false; var msg = ""; if (id < 1) { #region Thêm Liên hệ var newid = DBLibs.ExecuteScalar($@" INSERT INTO dbo.Contact ( Name, phone , Email , Adderss , GoogleMap , Description , Facebook , Twitter , Instagram , ) VALUES ( '{_name.Replace("'", "''").Trim()}' , -- Name - varchar(250) '{_phone.Replace("'", "''").Trim()}' , -- phone - nvarchar(200) N'{_email.Replace("'", "''").Trim()}' , -- Email - nvarchar(200) N'{_address.Replace("'", "''").Trim()}' , -- address - nvarchar(500) N'{_ggmap.Replace("'", "''").Trim()}' , -- ggmap - nvarchar(1000) N'{_description.Replace("'", "''").Trim()}' , -- Description - ntext N'{_facebook.Replace("'", "''").Trim()}' , -- Facebook - nvarchar(45) N'{_twitter.Replace("'", "''").Trim()}' , -- Twitter - nvarchar(1000) N'{_instagram.Replace("'", "''").Trim()}' , -- Tags - nvarchar(1000) ) SELECT SCOPE_IDENTITY() ", _cnn); int.TryParse(newid == null ? "0" : newid.ToString(), out id); if (newid != null) { stt = true; } else { msg = "Không thêm dữ liệu vào được!"; } #endregion } else { #region Update liên hệ var eff = DBLibs.ExecuteNonQuery($@" UPDATE Contact SET Name = N'{_name.Replace("'", "''").Trim()}' , -- Name - varchar(250) phone = N'{_phone.Replace("'", "''").Trim()}' , -- phone - nvarchar(200) Email = N'{_email.Replace("'", "''").Trim()}' , -- Email - nvarchar(200) Address = N'{_address.Replace("'", "''").Trim()}' , -- Address - nvarchar(500) GoogleMap = N'{_ggmap.Replace("'", "''").Trim()}' , -- ggmap - nvarchar(1000) MetaTitle = N'{_metaTitle.Replace("'", "''").Trim()}' , -- ggmap - nvarchar(1000) Meta_Keyword = N'{_metakeyword.Replace("'", "''").Trim()}' , -- ggmap - nvarchar(1000) Meta_Description = N'{_metaDescription.Replace("'", "''").Trim()}' , -- ggmap - nvarchar(1000) Description = N'{_description.Replace("'", "''").Trim()}' , OgUrl = N'{_OgUrl.Replace("'", "''").Trim()}' , OgTitle = N'{_OgTitle.Replace("'", "''").Trim()}' , OgDescription = N'{_OgDescription.Replace("'", "''").Trim()}' , OgImage = N'{_OgImage.Replace("'", "''").Trim()}' , OgImgWidth = {_OgImgWidth}, OgImgHeight = {_OgImgheight}, Facebook = N'{_facebook.Replace("'", "''").Trim()}' , -- Facebook - nvarchar(45) Twitter = N'{_twitter.Replace("'", "''").Trim()}' , -- Twitter - nvarchar(1000) Instagram = N'{_instagram.Replace("'", "''").Trim()}', -- Tags - nvarchar(1000) StyleMenu = {_styleMenu} -- Tags - nvarchar(1000) WHERE id = {id}", _cnn); if (eff > 0) { stt = true; } else { msg = "Không cập nhật dữ liệu được!"; } #endregion } return(Json(new { status = stt, message = msg }, JsonRequestBehavior.AllowGet)); }
public JsonResult Save( int id = 0, string _title = "", string _DateShow = "", string _DateHide = "", string _content = "", int status = 0) { var stt = false; var msg = ""; #region Phân tích request/submit form (nếu có) if (_title == null || _title.Trim() == "") { msg = "Tên tiêu đề không được để trống"; } else { if (id < 1) { #region Thêm bài viết var newid = DBLibs.ExecuteScalar($@" INSERT INTO dbo.NotifiPopup ( Title , DateShow , DateHide , FullContent , Status , ) VALUES ( N'{_title.Replace("'", "''").Trim()}' , '{ _DateShow.MapDate().ToString("yyyy-dd-MM")}' , '{_DateHide.MapDate().ToString("yyyy-dd-MM")}' , N'{_content.Replace("'", "''").Trim()}' , {status} ) SELECT SCOPE_IDENTITY() ", _cnn); int.TryParse(newid == null ? "0" : newid.ToString(), out id); if (newid != null) { stt = true; } else { msg = "Không thêm dữ liệu vào được!"; } #endregion } else { #region Update bài viết var exited = DBLibs.ExecuteScalar($"SELECT COUNT(*) FROM News WHERE id <> {id} AND (title = N'{_title.Replace("'", "''").Trim()}')", _cnn); if (exited != null && int.Parse(exited.ToString()) > 0) { return(Json(new { status = false, message = "Đã có bài viết có cùng tiêu đề !" })); } var eff = DBLibs.ExecuteNonQuery($@" UPDATE NotifiPopup SET Title = N'{_title.Replace("'", "''").Trim()}' , DateShow = '{_DateShow.MapDate().ToString("yyyy-dd-MM")}' , -- Title - nvarchar(200) DateHide = '{_DateHide.MapDate().ToString("yyyy-dd-MM")}' , -- Thumbnail - nvarchar(500) FullContent = N'{_content.Replace("'", "''").Trim()}' , -- FullContent - ntext Status = {status} WHERE id = {id}", _cnn); if (eff > 0) { stt = true; } else { msg = "Không cập nhật dữ liệu được!"; } #endregion } #region Cache lại ảnh trong bài viết var h = new WebLibs.HttpRequest(); foreach (Match m in Regex.Matches(_content, "<img.+?src=[\"'](.+?)[\"'].+?>", RegexOptions.IgnoreCase | RegexOptions.Multiline)) { string src = m.Groups[1].Value.Trim(); if (src.StartsWith("/UserData/")) { continue; } if (!src.ToLower().StartsWith(Request.Url.Host.ToLower())) { var path = Server.MapPath("~") + $"UserData\\{SysBaseInfor.GetIdNguoiDung()}\\{id}\\"; var fullpath = path + CLibs.GenPassCode(false, 12); fullpath += (src.Contains(".jpg") || src.Contains(".jpeg") || src.Contains(".gif") || src.Contains(".png") ? src.Substring(src.LastIndexOf('.')).Trim() : ".jpg"); if (!System.IO.Directory.Exists(path)) { System.IO.Directory.CreateDirectory(path); } var base64Data = Regex.Match(src.Replace("&", "&"), @"data:image/(?<type>.+?),(?<data>.+)").Groups["data"].Value; var binData = Convert.FromBase64String(base64Data); using (var stream = new MemoryStream(binData)) { Bitmap bitmap = new Bitmap(stream); bitmap.Save(fullpath); } var dest = fullpath.Replace(Server.MapPath("~"), "\\").Replace("\\", "/"); _content = _content.Replace(src, dest); } } foreach (Match m in Regex.Matches(_content, "<input.+?src=[\"'](.+?)[\"'].+?>", RegexOptions.IgnoreCase | RegexOptions.Multiline)) { string src = m.Groups[1].Value.Trim(); if (src.StartsWith("/UserData/")) { continue; } if (!src.ToLower().StartsWith(Request.Url.Host.ToLower())) { var path = Server.MapPath("~") + $"UserData\\{SysBaseInfor.GetIdNguoiDung()}\\{id}\\"; var fullpath = path + CLibs.GenPassCode(false, 12); fullpath += (src.Contains(".jpg") || src.Contains(".jpeg") || src.Contains(".gif") || src.Contains(".png") ? src.Substring(src.LastIndexOf('.')).Trim() : ".jpg"); if (!System.IO.Directory.Exists(path)) { System.IO.Directory.CreateDirectory(path); } var base64Data = Regex.Match(src.Replace("&", "&"), @"data:image/(?<type>.+?),(?<data>.+)").Groups["data"].Value; var binData = Convert.FromBase64String(base64Data); using (var stream = new MemoryStream(binData)) { Bitmap bitmap = new Bitmap(stream); bitmap.Save(fullpath); } var dest = fullpath.Replace(Server.MapPath("~"), "\\").Replace("\\", "/"); _content = _content.Replace(src, dest); } } foreach (Match m in Regex.Matches(_content, "<img.+?rel=[\"'](.+?)[\"'].+?>", RegexOptions.IgnoreCase | RegexOptions.Multiline)) { string src = m.Groups[1].Value.Trim(); if (src.StartsWith("/UserData/")) { continue; } if (!src.ToLower().StartsWith(Request.Url.Host.ToLower())) { var path = Server.MapPath("~") + $"UserData/{SysBaseInfor.GetIdNguoiDung()}/{id}/"; var fullpath = path + CLibs.GenPassCode(false, 12); fullpath += (src.Contains(".jpg") || src.Contains(".jpeg") || src.Contains(".gif") || src.Contains(".png") ? src.Substring(src.LastIndexOf('.')).Trim() : ".jpg"); if (!System.IO.Directory.Exists(path)) { System.IO.Directory.CreateDirectory(path); } var base64Data = Regex.Match(src.Replace("&", "&"), @"data:image/(?<type>.+?),(?<data>.+)").Groups["data"].Value; var binData = Convert.FromBase64String(base64Data); using (var stream = new MemoryStream(binData)) { Bitmap bitmap = new Bitmap(stream); bitmap.Save(fullpath); } var dest = fullpath.Replace(Server.MapPath("~"), "\\").Replace("\\", "/"); _content = _content.Replace(src, dest); } } foreach (Match m in Regex.Matches(_content, "<img.+?data-original=[\"'](.+?)[\"'].+?>", RegexOptions.IgnoreCase | RegexOptions.Multiline)) { string src = m.Groups[1].Value.Trim(); if (src.StartsWith("/UserData/")) { continue; } if (!src.ToLower().StartsWith(Request.Url.Host.ToLower())) { var path = Server.MapPath("~") + $"UserData/{SysBaseInfor.GetIdNguoiDung()}/{id}/"; var fullpath = path + CLibs.GenPassCode(false, 12); fullpath += (src.Contains(".jpg") || src.Contains(".jpeg") || src.Contains(".gif") || src.Contains(".png") ? src.Substring(src.LastIndexOf('.')).Trim() : ".jpg"); if (!System.IO.Directory.Exists(path)) { System.IO.Directory.CreateDirectory(path); } var base64Data = Regex.Match(src.Replace("&", "&"), @"data:image/(?<type>.+?),(?<data>.+)").Groups["data"].Value; var binData = Convert.FromBase64String(base64Data); using (var stream = new MemoryStream(binData)) { Bitmap bitmap = new Bitmap(stream); bitmap.Save(fullpath); } var dest = fullpath.Replace(Server.MapPath("~"), "\\").Replace("\\", "/"); _content = _content.Replace(src, dest); } } DBLibs.ExecuteNonQuery($"UPDATE News SET FullContent = N'{_content.Replace("'", "''").Trim()}' WHERE id = {id}", _cnn); #endregion } #endregion return(Json(new { status = stt, message = msg }, JsonRequestBehavior.AllowGet)); }
public JsonResult Save( int id = 0, int page_kind = 0, int col_kind = 0, int order = 0, int type = 0, string title = "", string main_content = "", string alter_content = "", string url = "", string weekdays = "", int hour_on = 0, int hour_off = 0, string groupAlbumid = "", double size = 0, int width = 0, int height = 0 ) { var stt = false; var msg = ""; var alBumId = groupAlbumid.Split(','); DBLibs.ExecuteNonQuery($"Delete From GroupAlbumImg WHERE ImagId = {id}", _cnn); if (id <= 0) { var sql = $@" INSERT INTO dbo.Images ( page_kind_appear , position_inpage , order_inpage , type, main_content , alter_content , url , tooltip , size, width, height, display_weekday , display_time_on , display_time_off , created_at , updated_at, GroupAlbumID, AlbumId ) VALUES ( {page_kind} , {col_kind} , {order} , {type}, N'{main_content.Replace("'", "''").Trim()}' , N'{alter_content.Replace("'", "''").Trim()}' , N'{url.Replace("'", "''").Trim()}' , N'{title.Replace("'", "''").Trim()}' , {size}, {width}, {height}, '{weekdays.Replace("'", "''").Trim()}' , {hour_on} , {hour_off} , {CLibs.DatetimeToTimestampOrgin(DateTime.Now)} , {CLibs.DatetimeToTimestampOrgin(DateTime.Now)}, N'{groupAlbumid.Replace("'", "''").Trim()}' , 0 ) SELECT SCOPE_IDENTITY()" ; var newid = DBLibs.ExecuteScalar(sql, _cnn); int.TryParse(newid == null ? "0" : newid.ToString(), out id); if (newid != null) { stt = true; } else { msg = "Không thêm dữ liệu vào được!"; } for (int i = 0; i < alBumId.Length; i++) { var qr = $@"INSERT INTO GroupAlbumImg (ImagId,AlbumId) VALUES ({id},{alBumId[i]})"; var eff1 = DBLibs.ExecuteScalar(qr, _cnn); } } else { var sql = $@" UPDATE dbo.Images SET page_kind_appear = {page_kind} , position_inpage = {col_kind} , order_inpage = {order} , type = {type} , main_content = N'{main_content.Replace("'", "''").Trim()}' , alter_content = N'{alter_content.Replace("'", "''").Trim()}' , url = N'{url.Replace("'", "''").Trim()}' , tooltip = N'{title.Replace("'", "''").Trim()}' , display_weekday = '{weekdays.Replace("'", "''").Trim()}' , display_time_on = {hour_on} , display_time_off = {hour_off} , created_at = {CLibs.DatetimeToTimestampOrgin(DateTime.Now)} , updated_at = {CLibs.DatetimeToTimestampOrgin(DateTime.Now)}, GroupAlbumID = N'{groupAlbumid.Replace("'", "''").Trim()}' , AlbumId = 0 WHERE id = {id}"; var eff = DBLibs.ExecuteNonQuery(sql, _cnn); if (eff > 0) { stt = true; } else { msg = "Không cập nhật dữ liệu được!"; } for (int i = 0; i < alBumId.Length; i++) { var qr = $@"INSERT INTO GroupAlbumImg (ImagId,AlbumId) VALUES ({id},{alBumId[i]})"; var eff1 = DBLibs.ExecuteScalar(qr, _cnn); } } return(Json(new { status = stt, message = msg }, JsonRequestBehavior.AllowGet)); }
/// <summary> /// /// </summary> /// <param name="id"></param> /// <param name="_loaidanhmuc"></param> /// <param name="_danhmuccha"></param> /// <param name="_tendanhmuc"></param> /// <param name="_slug"></param> /// <param name="_sothutu"></param> /// <param name="_trangthai"></param> /// <param name="_type"></param> type = 1 hien thi dang img, type = 2 hien thi theo icon. /// <param name="_path">Đường dẫn ảnh danh mục</param> /// <param name="_thumbnail">đường dẫn icon</param> /// <returns></returns> public JsonResult Save(int id = 0, int _loaidanhmuc = 0, int _danhmuccha = 0, string _tendanhmuc = "", string _slug = "", int _sothutu = 0, int _trangthai = 1, int _type = 1, string _path = "", string _thumbnail = "", string _url = "", string _template = "") { var stt = false; var msg = ""; #region Phân tích request/submit form (nếu có) if (_tendanhmuc == null || _tendanhmuc.Trim() == "") { msg = "Tên danh mục không được để trống"; } else { if (id < 1) { #region Thêm danh mục var exited = DBLibs.ExecuteScalar($"SELECT COUNT(*) FROM DanhMucChung WHERE TenDanhMuc = N'{_tendanhmuc.Replace("'", "''").Trim()}'", _cnn); if (exited != null && int.Parse(exited.ToString()) > 0) { return(Json(new { status = false, message = "Tên danh mục đã tồn tại!" })); } var exited1 = DBLibs.ExecuteScalar($"SELECT COUNT(*) FROM DanhMucChung WHERE MaDanhMuc = N'{_slug.Replace("'", "''").Trim()}'", _cnn); if (exited1 != null && int.Parse(exited.ToString()) > 0) { return(Json(new { status = false, message = "Slug đã tồn tại!" })); } var eff = DBLibs.ExecuteNonQuery($@" INSERT INTO dbo.DanhMucChung ( TenDanhMuc , MaDanhMuc, LoaiDanhMuc , SoThuTu , TrangThai , Path, idDanhMucCha , Type, created_at, Thumbnail, Url, Template ) VALUES ( N'{_tendanhmuc.Replace("'", "''").Trim()}' , -- TenDanhMuc - nvarchar(500) N'{_slug.Replace("'", "''").Trim()}' , {_loaidanhmuc} , -- LoaiDanhMuc - smallint {_sothutu} , -- SoThuTu - smallint {_trangthai} , -- TrangThai - bit N'{_path.Replace("'", "''").Trim()}' , -- ThongTinThem - nvarchar(1500) {_danhmuccha} , -- idDanhMucCha - bigint {_type} , -- SoThuTu - smallint {CLibs.DatetimeToTimestampOrgin(DateTime.Now)}, -- created_at - int N'{_thumbnail.Replace("'", "''").Trim()}', -- Thumbnail - nvarchar(1500) N'{_url.Replace("'", "''").Trim()}', N'{_template.Replace("'", "''").Trim()}' )", _cnn); if (eff > 0) { stt = true; } else { msg = "Không thêm dữ liệu vào được!"; } #endregion } else { #region Update danh muc var eff = DBLibs.ExecuteNonQuery($@" UPDATE DanhMucChung SET TenDanhMuc = N'{_tendanhmuc.Replace("'", "''").Trim()}', MaDanhMuc =N'{_slug.Replace("'", "''").Trim()}', LoaiDanhMuc = {_loaidanhmuc} , SoThuTu = {_sothutu} , TrangThai = {_trangthai} , Path = N'{_path.Replace("'", "''").Trim()}' , idDanhMucCha = {_danhmuccha} , Type = {_type}, updated_at = {CLibs.DatetimeToTimestampOrgin(DateTime.Now)}, Thumbnail = N'{_thumbnail.Replace("'", "''").Trim()}' , Url = N'{_url.Replace("'", "''").Trim()}', Template = N'{_template.Replace("'", "''").Trim()}' WHERE id = {Request["id"]}", _cnn); if (eff > 0) { stt = true; } else { msg = "Không cập nhật dữ liệu được!"; } #endregion } } #endregion return(Json(new { status = stt, message = msg })); }
public JsonResult Save( int id = 0, int _loaidanhmuc = 0, int _danhmuccha = 0, string _tendanhmuc = "", string _dstendanhmuc = "", int _sothutu = 0, int _trangthai = 1, string _thongtinthem = "") { var stt = false; var msg = ""; #region Phân tích request/submit form (nếu có) if (_tendanhmuc.Trim() == "" && _dstendanhmuc.Trim() == "") { msg = "Tên danh mục không được để trống"; } else { if (id < 1) { if (_dstendanhmuc == "") { #region Thêm danh mục // Bỏ phần check trùng tên bên dưới do có những danh mục khác loại // vd: Thiết bị chữa cháy & thiết bị ngoài ngành //var exited = DBLibs.ExecuteScalar($"SELECT COUNT(*) FROM DanhMucChung WHERE TenDanhMuc = N'{_tendanhmuc.Replace("'", "''").Trim()}'", _cnn); //if (exited != null && int.Parse(exited.ToString()) > 0) //{ // return Json(new // { // status = false, // message = "Tên danh mục đã tồn tại!" // }); //} var eff = DBLibs.ExecuteNonQuery($@" INSERT INTO dbo.DanhMucChung ( TenDanhMuc , LoaiDanhMuc , SoThuTu , TrangThai , ThongTinThem , idDanhMucCha , created_at ) VALUES ( N'{_tendanhmuc.Replace("'", "''").Trim()}' , -- TenDanhMuc - nvarchar(500) {_loaidanhmuc} , -- LoaiDanhMuc - smallint {_sothutu} , -- SoThuTu - smallint {_trangthai} , -- TrangThai - bit N'{_thongtinthem.Replace("'", "''").Trim()}' , -- ThongTinThem - nvarchar(1500) {_danhmuccha} , -- idDanhMucCha - bigint {CLibs.DatetimeToTimestampOrgin(DateTime.Now)} -- created_at - int )", _cnn); if (eff > 0) { stt = true; } else { msg = "Không thêm dữ liệu vào được!"; } } else { var stt_ = _sothutu; foreach (string tdm in _dstendanhmuc.Split('\n')) { if (tdm.Trim() == "") { continue; } DBLibs.ExecuteNonQuery($@" INSERT INTO dbo.DanhMucChung ( TenDanhMuc , LoaiDanhMuc , SoThuTu , TrangThai , ThongTinThem , idDanhMucCha , created_at ) VALUES ( N'{tdm.Replace("'", "''").Trim()}' , -- TenDanhMuc - nvarchar(500) {_loaidanhmuc} , -- LoaiDanhMuc - smallint {stt_} , -- SoThuTu - smallint {_trangthai} , -- TrangThai - bit N'{_thongtinthem.Replace("'", "''").Trim()}' , -- ThongTinThem - nvarchar(1500) {_danhmuccha} , -- idDanhMucCha - bigint {CLibs.DatetimeToTimestampOrgin(DateTime.Now)} -- created_at - int )", _cnn); stt_++; } stt = true; } #endregion } else { #region Update danh muc var eff = DBLibs.ExecuteNonQuery($@" UPDATE DanhMucChung SET TenDanhMuc = N'{_tendanhmuc.Replace("'", "''").Trim()}', LoaiDanhMuc = {_loaidanhmuc} , SoThuTu = {_sothutu} , TrangThai = {_trangthai} , ThongTinThem = N'{_thongtinthem.Replace("'", "''").Trim()}' , idDanhMucCha = {_danhmuccha} , updated_at = {CLibs.DatetimeToTimestampOrgin(DateTime.Now)} WHERE id = {Request["id"]}", _cnn); if (eff > 0) { stt = true; } else { msg = "Không cập nhật dữ liệu được!"; } #endregion } } #endregion return(Json(new { status = stt, message = msg })); }
public JsonResult Save( int id = 0, string _tendotthi = "", string _thoihannop = "", string _thoihancham = "", string[] _cacmonthi = null, int _diemchenhlech = 0, string _thele = "", string _gioithieu = "") { var stt = false; var msg = ""; var strMon = ";"; foreach (string m in _cacmonthi) { strMon += m + ";"; } strMon += ";"; while (strMon.Contains(";;")) { strMon = strMon.Replace(";;", ";"); } #region Phân tích request/submit form (nếu có) if (id < 1) { #region Thêm var exited = DBLibs.ExecuteScalar($"SELECT COUNT(*) FROM DotThi WHERE TenDotThi = N'{_tendotthi.Replace("'", "''").Trim()}'", _cnn); if (exited != null && int.Parse(exited.ToString()) > 0) { return(Json(new { status = false, message = "Tên đợt thi đã tồn tại!" })); } var eff = DBLibs.ExecuteNonQuery($@" INSERT INTO dbo.DotThi ( TenDotThi , ThoiHanNop , ThoiHanCham , CacMonThi , DiemChenh , TheLe , GioiThieu , created_at ) VALUES ( N'{_tendotthi.Trim().Replace("'", "''")}' , -- TenDotThi - nvarchar(250) '{DateTime.ParseExact(_thoihannop, "dd/MM/yyyy", CultureInfo.InvariantCulture).ToString("yyyy-MM-dd")}' , -- ThoiHanNop - date '{DateTime.ParseExact(_thoihancham, "dd/MM/yyyy", CultureInfo.InvariantCulture).ToString("yyyy-MM-dd")}' , -- ThoiHanCham - date N'{strMon.Trim().Replace("'", "''")}' , -- CacMonThi - nvarchar(500) {_diemchenhlech} , -- DiemChenh - tinyint N'{_thele.Trim().Replace("'", "''")}' , -- TheLe - nvarchar(500) N'{_gioithieu.Trim().Replace("'", "''")}' , -- GioiThieu - nvarchar(500) {CLibs.DatetimeToTimestampOrgin(DateTime.Now)} -- created_at - int ) ", _cnn); if (eff > 0) { stt = true; } else { msg = "Không thêm dữ liệu vào được!"; } #endregion } else { #region Update var eff = DBLibs.ExecuteNonQuery($@" UPDATE DotThi SET TenDotThi = N'{_tendotthi.Trim().Replace("'", "''")}' , -- TenDotThi - nvarchar(250) ThoiHanNop = '{DateTime.ParseExact(_thoihannop, "dd/MM/yyyy", CultureInfo.InvariantCulture).ToString("yyyy-MM-dd")}' , -- ThoiHanNop - date ThoiHanCham = '{DateTime.ParseExact(_thoihancham, "dd/MM/yyyy", CultureInfo.InvariantCulture).ToString("yyyy-MM-dd")}' , -- ThoiHanCham - date CacMonThi = N'{strMon.Trim().Replace("'", "''")}' , -- CacMonThi - nvarchar(500) DiemChenh = {_diemchenhlech} , -- DiemChenh - tinyint TheLe = N'{_thele.Trim().Replace("'", "''")}' , -- TheLe - nvarchar(500) GioiThieu = N'{_gioithieu.Trim().Replace("'", "''")}' , -- GioiThieu - nvarchar(500) updated_at = {CLibs.DatetimeToTimestampOrgin(DateTime.Now)} -- updated_at - int WHERE id = {Request["id"]}", _cnn); if (eff > 0) { stt = true; } else { msg = "Không cập nhật dữ liệu được!"; } #endregion } #endregion return(Json(new { status = stt, message = msg })); }
public JsonResult Save( int id = 0, string _tenbaigiang = "", string[] _cacmonhoc = null, string _cactacgia = "") { var stt = false; var msg = ""; var strMon = ";"; foreach (string m in _cacmonhoc) { strMon += m + ";"; } strMon += ";"; while (strMon.Contains(";;")) { strMon = strMon.Replace(";;", ";"); } #region Phân tích request/submit form (nếu có) if (id < 1) { #region Thêm var exited = DBLibs.ExecuteScalar($"SELECT COUNT(*) FROM BaiGiang WHERE TenBaiGiang = N'{_tenbaigiang.Replace("'", "''").Trim()}'", _cnn); if (exited != null && int.Parse(exited.ToString()) > 0) { return(Json(new { status = false, message = "Tên bài giảng đã tồn tại!" })); } var eff = DBLibs.ExecuteNonQuery($@" INSERT INTO dbo.BaiGiang ( TenBaiGiang , MonHoc , TacGia , idGvienChinh , created_at , updated_at ) VALUES ( N'{_tenbaigiang.Trim().Replace("'", "''")}' , -- TenDotThi - nvarchar(250) N'{strMon.Trim().Replace("'", "''")}' , -- MonHoc - nvarchar(500) N'{_cactacgia.Trim().Replace("'", "''")}' , -- TacGia - nvarchar(500) {SysBaseInfor.GetCurrentUserTypeInfo().ToString()} , -- idGvienChinh - int {CLibs.DatetimeToTimestampOrgin(DateTime.Now)} , -- created_at - int {CLibs.DatetimeToTimestampOrgin(DateTime.Now)} -- updated_at - int ) ", _cnn); if (eff > 0) { stt = true; } else { msg = "Không thêm dữ liệu vào được!"; } #endregion } else { #region Kiem tra xem bai giang da duoc nop chua (bai giang nop roi thi ko cho update) var submit_at = DBLibs.ExecuteScalar($"SELECT submit_at FROM BaiGiang WHERE id = {id}", _cnn); if (submit_at != null) { return(Json(new { status = false, message = "Bài giảng đã nộp rồi, không được sửa!" })); } #endregion #region Update var eff = DBLibs.ExecuteNonQuery($@" UPDATE BaiGiang SET TenBaiGiang = N'{_tenbaigiang.Trim().Replace("'", "''")}' , -- TenBaiGiang - nvarchar(250) MonHoc = N'{strMon.Trim().Replace("'", "''")}' , -- MonHoc - nvarchar(500) TacGia = N'{_cactacgia.Trim().Replace("'", "''")}' , -- TacGia - nvarchar(500) updated_at = {CLibs.DatetimeToTimestampOrgin(DateTime.Now)} -- updated_at - int WHERE id = {Request["id"]}", _cnn); if (eff > 0) { stt = true; } else { msg = "Không cập nhật dữ liệu được!"; } #endregion } #endregion return(Json(new { status = stt, message = msg })); }
public JsonResult Save( int id = 0, int _loaidanhmuc = 0, int _danhmuccha = 0, string _tendanhmuc = "", string _dstendanhmuc = "", string _slug = "", int _home_ishow = 0, int _home_index = 0, int _cot_trangchu = 0) { var stt = false; var msg = ""; #region Phân tích request/submit form (nếu có) if (_tendanhmuc.Trim() == "" && _dstendanhmuc.Trim() == "") { msg = "Tên danh mục không được để trống"; } else { if (id < 1) { if (_dstendanhmuc == "") { #region Thêm danh mục đơn lẻ var exited = DBLibs.ExecuteScalar($"SELECT COUNT(*) FROM Tags WHERE name = N'{_tendanhmuc.Replace("'", "''").Trim()}'", _cnn); if (exited != null && int.Parse(exited.ToString()) > 0) { return(Json(new { status = false, message = "Tên danh mục đã tồn tại!" })); } var eff = DBLibs.ExecuteNonQuery($@" INSERT INTO dbo.Tags ( name , slug , type , col_athome, index_athome, show_athome, parent_id , created_at ) VALUES ( N'{_tendanhmuc.Replace("'", "''").Trim()}' , -- TenDanhMuc - nvarchar(150) N'{_slug.Replace("'", "''").Trim()}' , -- slug - varchar(150) {_loaidanhmuc} , -- type - smallint {_cot_trangchu} , -- col_athome - tinyint {_home_index} , -- index_athome - tinyint {_home_ishow} , -- show_athome - bit {_danhmuccha} , -- parent_id - bigint {CLibs.DatetimeToTimestampOrgin(DateTime.Now)} -- created_at - int )", _cnn); if (eff > 0) { stt = true; } else { msg = "Không thêm dữ liệu vào được!"; } #endregion } else { // Thêm danh mục hàng loạt foreach (string tdm in _dstendanhmuc.Split('\n')) { if (tdm.Trim() == "") { continue; } var exited = DBLibs.ExecuteScalar($"SELECT COUNT(*) FROM Tags WHERE name = N'{tdm.Replace("'", "''").Trim()}'", _cnn); if (exited != null && int.Parse(exited.ToString()) > 0) { continue; } var eff = DBLibs.ExecuteNonQuery($@" INSERT INTO dbo.Tags ( name , slug , type , col_athome , index_athome, show_athome, parent_id , created_at ) VALUES ( N'{tdm.Replace("'", "''").Trim()}' , -- name - nvarchar(150) N'{Extension.GenerateSlug(tdm.Trim()).Replace("'", "''").Trim()}' , -- slug - varchar(150) {_loaidanhmuc} , -- type - smallint {_cot_trangchu} , -- col_athome - tinyint {_home_index} , -- index_athome - tinyint {_home_ishow} , -- show_athome - bit {_danhmuccha} , -- parent_id - bigint {CLibs.DatetimeToTimestampOrgin(DateTime.Now)} -- created_at - int )", _cnn); } stt = true; } } else { #region Update danh muc var eff = DBLibs.ExecuteNonQuery($@" UPDATE dbo.Tags SET name = N'{_tendanhmuc.Replace("'", "''").Trim()}' , -- name - nvarchar(150) slug = N'{_slug.Trim().Replace("'", "''").Trim()}' , -- slug - varchar(150) type = {_loaidanhmuc} , -- type - smallint col_athome = {_cot_trangchu} , -- col_athome - tinyint index_athome = {_home_index} , -- index_athome - tinyint show_athome = {_home_ishow} , -- show_athome - bit parent_id = {_danhmuccha} , -- parent_id - bigint updated_at = {CLibs.DatetimeToTimestampOrgin(DateTime.Now)} WHERE id = {Request["id"]}", _cnn); if (eff > 0) { stt = true; } else { msg = "Không cập nhật dữ liệu được!"; } #endregion } } #endregion return(Json(new { status = stt, message = msg })); }
public JsonResult Save( int id = 0, string fullName = "", string email = "", string content = "", int status = 0 ) { var stt = false; var msg = ""; if (id < 1) { var sql = $@" INSERT INTO dbo.Comment ( FullName , Email , Content, Status ) VALUES ( N'{fullName.Replace("'", "''").Trim()}' , N'{email.Replace("'", "''").Trim()}' , N'{content.Replace("'", "''").Trim()}' , {status} ) SELECT SCOPE_IDENTITY()" ; var newid = DBLibs.ExecuteScalar(sql, _cnn); int.TryParse(newid == null ? "0" : newid.ToString(), out id); if (newid != null) { stt = true; } else { msg = "Không thêm dữ liệu vào được!"; } } else { var sql = $@" UPDATE dbo.Comment SET FullName = N'{fullName.Replace("'", "''").Trim()}' , Email = N'{email.Replace("'", "''").Trim()}' , Content = N'{content.Replace("'", "''").Trim()}' , Status = {status} WHERE Id = {id}"; var eff = DBLibs.ExecuteNonQuery(sql, _cnn); if (eff > 0) { stt = true; } else { msg = "Không cập nhật dữ liệu được!"; } } return(Json(new { status = stt, message = msg }, JsonRequestBehavior.AllowGet)); }
public JsonResult Save( int id = 0, int page_kind = 0, int col_kind = 0, int order = 0, int type = 0, string title = "", string main_content = "", string alter_content = "", string url = "", string weekdays = "", int hour_on = 0, int hour_off = 0) { var stt = false; var msg = ""; #region Phân tích request/submit form (nếu có) if (id < 1) { #region Thêm Video string sql = $@" INSERT INTO Videos ( page_kind_appear , position_inpage , order_inpage , type , main_content , alter_content , url , tooltip , display_weekday , display_time_on , display_time_off , created_at , updated_by ) VALUES ( {page_kind} , {col_kind} , {order} , {type} , N'{main_content.Replace("'", "''").Trim()}' , N'{alter_content.Replace("'", "''").Trim()}' , N'{url.Replace("'", "''").Trim()}' , N'{title.Replace("'", "''").Trim()}' , '{weekdays.Replace("'", "''").Trim()}' , {hour_on} , {hour_off} , {CLibs.DatetimeToTimestampOrgin(DateTime.Now)} , {CLibs.DatetimeToTimestampOrgin(DateTime.Now)} ) SELECT SCOPE_IDENTITY() "; var newid = DBLibs.ExecuteScalar(sql, _cnn); int.TryParse(newid == null ? "0" : newid.ToString(), out id); if (newid != null) { stt = true; } else { msg = "Không thêm dữ liệu vào được!"; } #endregion } else { #region Update Video var sql = $@" UPDATE Videos SET page_kind_appear = {page_kind} , -- page_kind_appear - tinyint position_inpage = {col_kind} , -- position_inpage - smallint order_inpage = {order} , -- order_inpage - smallint type = {type} , -- type - smallint main_content = N'{main_content.Replace("'", "''").Trim()}' , -- main_content - nvarchar(2500) alter_content = N'{alter_content.Replace("'", "''").Trim()}' , -- alter_content - nvarchar(2500) url = N'{url.Replace("'", "''").Trim()}' , -- url - nvarchar(2500) tooltip = N'{title.Replace("'", "''").Trim()}' , -- tooltip - nvarchar(450) display_weekday = '{weekdays.Replace("'", "''").Trim()}' , -- display_weekday - varchar(16) display_time_on = {hour_on} , -- display_time_on - smallint display_time_off = {hour_off} , -- display_time_off - smallint created_at = {CLibs.DatetimeToTimestampOrgin(DateTime.Now)} , -- created_at - int updated_by = {CLibs.DatetimeToTimestampOrgin(DateTime.Now)} -- updated_at - int WHERE id = {id}"; var eff = DBLibs.ExecuteNonQuery(sql, _cnn); if (eff > 0) { stt = true; } else { msg = "Không cập nhật dữ liệu được!"; } #endregion } #endregion return(Json(new { status = stt, message = msg }, JsonRequestBehavior.AllowGet)); }