Example #1
0
        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
            }));
        }
Example #3
0
        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));
        }
Example #4
0
        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
            }));
        }
Example #5
0
        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("&amp;", "&"), @"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("&amp;", "&"), @"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("&amp;", "&"), @"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("&amp;", "&"), @"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
            }));
        }
Example #9
0
        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
            }));
        }
Example #11
0
        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
            }));
        }
Example #12
0
        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
            }));
        }
Example #13
0
        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));
        }
Example #14
0
        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));
        }