public async Task <ProductMainCategory> CreateProductMainCategory(ProductMainCategory productMainCategory)
        {
            await _context.ProductMainCategories.AddAsync(productMainCategory);

            await _context.SaveChangesAsync();

            return(productMainCategory);
        }
Example #2
0
    protected void LinkButton_Save_Click(object sender, EventArgs e)
    {
        //lấy id
        int        id = DropDownList_Main.SelectedValue.ToInt();
        DBEntities db = new DBEntities();

        // nếu id > 0 thì update
        if (id > 0)
        {
            // lấy 1 item để update
            var item = db.ProductMainCategories.Where(x => x.ProductMainCategoryID == id)
                       .FirstOrDefault();
            //kiểm tra item  có tồn tại hay không
            if (item == null)
            {
                ucMessage.ShowError("Dữ Liệu Không Tồn Tại");
                return;
            }

            // kiểm tra xem dữ liệu đã nhập vào ô hay chưa
            if (input_Position.Value.Trim() == string.Empty)
            {
                ucMessage.ShowError("Mời Nhập Vị Trí");
                return;
            }
            if (input_Title.Value.Trim() == string.Empty)
            {
                ucMessage.ShowError("Mời Nhập Tiêu Đề");
                return;
            }
            if (textarea_Decription.Value.Trim() == string.Empty)
            {
                ucMessage.ShowError("Mời Nhập Mô Tả");
                return;
            }

            // kiểm tra title hợp lệ : không trùng
            string title = input_Title.Value.Trim();

            var valideTitle = db.ProductMainCategories
                              .Where(x => x.Title == title && x.ProductMainCategoryID != id)
                              .FirstOrDefault();
            //kiểm tra
            if (valideTitle != null)
            {
                ucMessage.ShowError("Vui Lòng Nhập Tiêu Đề Không Trùng");
                input_Title.Focus();
                return;
            }

            //nhập thông tin mới
            item.Position    = input_Position.Value.ToInt();
            item.Code        = input_Code.Value.Trim();
            item.Title       = input_Title.Value.Trim();
            item.Dercription = textarea_Decription.Value.Trim();

            //up load hinh ảnh
            //// 1/kiểm tra xem có chọn hình chưa
            if (FileUpload_Avatar.HasFile)
            {
                // 2/kiểm tra đuôi hình có hợp lệ không đuôi hợp lệ gồm :.jpg.png.gif.jpeg
                string filename   = FileUpload_Avatar.FileName;
                string extension  = Path.GetExtension(filename).ToLower();
                string valideFile = ".jpg.png.gif.jpeg";
                if (!valideFile.Contains(extension))
                {
                    ucMessage.ShowError("Vui Lòng chọn ảnh có đuôi: .jpg.png.gif.jpeg");
                    return;
                }

                // 3/Chọn Thư Mục lưu Trữ
                string folder = "/FileUpload/image/ProductMainCategory/";

                // 4/tạo tên ngẫu nhiên cho file hình
                string randomName = Guid.NewGuid().ToString();

                // 5/tạo url lưu trữ  = folder + tên ngẫu nhiên + đuôi upload
                string saveUrl = folder + randomName + extension;
                // 6/upload vào saveUrl
                FileUpload_Avatar.SaveAs(Server.MapPath(saveUrl));// server.MapPath là hàm chuyển về dg dẫn nội bộ của server
                // 7/save vào db
                item.Avatar = saveUrl;
                item.Thumb  = saveUrl;
            }

            item.Status   = radio_Active.Checked ? true : false;
            item.CreateBy = SessionUtility.AdminUsername;

            //lưu vào db
            db.SaveChanges();
            LoadData();
            //thông báo
            ucMessage.ShowSuccess("Đã Update Dữ Liệu");
        }
        // ngược lại insert
        else
        {
            ProductMainCategory item = new ProductMainCategory();

            //kiểm tra xem nhập dữ liệu vào chưa
            if (input_Position.Value.Trim() == string.Empty)
            {
                ucMessage.ShowError("Mời Nhập Vị Trí");
                return;
            }
            if (input_Title.Value.Trim() == string.Empty)
            {
                ucMessage.ShowError("Mời Nhập Tiêu Đề");
                return;
            }
            if (textarea_Decription.Value.Trim() == string.Empty)
            {
                ucMessage.ShowError("Mời Nhập Mô Tả");
                return;
            }

            // kiểm tra tiêu đề hợp lệ : không trùng
            string title       = input_Title.Value.Trim();
            var    valideTitle = db.ProductMainCategories.Where(x => x.Title == title).FirstOrDefault();
            if (valideTitle != null)
            {
                ucMessage.ShowError("Vui Lòng Không Nhập Tiêu Đề Đã Có");
                input_Title.Focus();
                return;
            }

            //nhập thông tin mới
            item.Position    = input_Position.Value.ToInt();
            item.Code        = input_Code.Value.Trim();
            item.Title       = input_Title.Value.Trim();
            item.Dercription = textarea_Decription.Value.Trim();

            //up load hinh ảnh
            //// 1/kiểm tra xem có chọn hình chưa
            if (FileUpload_Avatar.HasFile)
            {
                // 2/kiểm tra đuôi hình có hợp lệ không đuôi hợp lệ gồm :.jpg.png.gif.jpeg
                string filename   = FileUpload_Avatar.FileName;
                string extension  = Path.GetExtension(filename).ToLower();
                string valideFile = ".jpg.png.gif.jpeg";
                if (!valideFile.Contains(extension))
                {
                    ucMessage.ShowError("Vui Lòng chọn ảnh có đuôi: .jpg.png.gif.jpeg");
                    return;
                }

                // 3/Chọn Thư Mục lưu Trữ
                string folder = "/FileUpload/image/ProductMainCategory/";

                // 4/tạo tên ngẫu nhiên cho file hình
                string randomName = Guid.NewGuid().ToString();

                // 5/tạo url lưu trữ  = folder + tên ngẫu nhiên + đuôi upload
                string saveUrl = folder + randomName + extension;
                // 6/upload vào saveUrl
                FileUpload_Avatar.SaveAs(Server.MapPath(saveUrl));// server.MapPath là hàm chuyển về dg dẫn nội bộ của server
                // 7/save vào db
                item.Avatar = saveUrl;
                item.Thumb  = saveUrl;
            }

            item.Status   = radio_Active.Checked ? true : false;
            item.CreateBy = SessionUtility.AdminUsername;

            //add vào db
            db.ProductMainCategories.Add(item);

            //lưu vào db
            db.SaveChanges();

            LoadData();
            ClearFrom();
            //thông báo
            ucMessage.ShowSuccess("Đã Lưu Dữ Liệu");
        }
    }
Example #3
0
    protected void LinkButton_Save_Click(object sender, EventArgs e)
    {
        //lấy id đang chọn
        int id = DropDownList_Main.SelectedValue.ToInt();

        DBEntities db = new DBEntities();

        //nếu có id, thì kiểm tra tồn tại rồi UPDATE
        if (id > 0)
        {
            var item = db.ProductMainCategories.Where(x => x.ProductMainCategoryID == id).FirstOrDefault();

            if (item == null)
            {
                ucMessage.ShowError("loại tin tức này không tồn tại.");
                return;
            }
            string title = input_Title.Value.Trim();

            //tiêu đề không rỗng
            if (title == string.Empty)
            {
                ucMessage.ShowError("vui lòng nhập tiêu đề");
                input_Title.Focus();
                return;
            }
            //kiểm tra hợp lệ:tiêu đề không trùng
            var validateItem = db.ProductMainCategories.Where(x => x.Title == title && x.ProductMainCategoryID != id).FirstOrDefault();

            if (validateItem != null)
            {
                ucMessage.ShowError("Vui lòng nhập tiêu đề không trùng với tiêu đề đã có");
                input_Title.Focus();
                return;
            }

            //nhập các thông tin mới

            item.Position    = input_Position.Value.ToInt();
            item.Code        = input_Code.Value.Trim();
            item.Title       = input_Title.Value.Trim();
            item.Description = textarea_Description.Value.Trim();


            //upload hình ảnh
            //kiêm tra có file được chọn thì mới upload
            if (FileUpload_Avatar.HasFile)
            {
                //kiểm tra cái file có cái đuôi hợp lệ: .jpg.png.gif.jpeg
                string validFile = ".jpg.png.gif.jpeg";
                string filename  = FileUpload_Avatar.FileName;
                string extension = Path.GetExtension(filename).ToLower();
                if (!validFile.Contains(extension))
                {
                    ucMessage.ShowError("vui lòng chọn ảnh có đuôi: .jpg.png.gif.jpeg");
                    return;
                }
                //chọn thư mục lưu trữ
                string folderUrl = "/Images/ProductMainCategory/";
                //tạo tên file ngẫu nhiên để lưu trữ
                string randomName = Guid.NewGuid().ToString();
                //tạo url lưu trữ = folder + tên ngẫu nhiên + đuôi upload
                string saveUrl = folderUrl + randomName + extension;
                //upload vào saveUrl
                FileUpload_Avatar.SaveAs(Server.MapPath(saveUrl));
                //cập nhập vào item của db
                item.Avatar = saveUrl;
                item.Thumb  = saveUrl;
            }

            item.Status   = radio_Active.Checked ? true : false;
            item.CreateBy = SessionUility.AdminUsername;

            //lưu db
            db.SaveChanges();
            LoadData();
            ClearFrom();
            ucMessage.ShowSuccess("Đã lưu dữ liệu.");
        }

        //Ngược lại.thì INSERT
        else
        {
            ProductMainCategory item = new ProductMainCategory();
            string title             = input_Title.Value.Trim();

            //tiêu đề không rỗng
            if (title == string.Empty)
            {
                ucMessage.ShowError("vui lòng nhập tiêu đề");
                input_Title.Focus();
                return;
            }
            //kiểm tra hợp lệ:tiêu đề không trùng
            var validateItem = db.ProductMainCategories.Where(x => x.Title == title).FirstOrDefault();

            if (validateItem != null)
            {
                ucMessage.ShowError("Vui lòng nhập tiêu đề không trùng với tiêu đề đã có");
                input_Title.Focus();
                return;
            }
            //id ko trùng

            //nhập thông tin
            item.Code        = input_Code.Value.Trim();
            item.Position    = input_Position.Value.ToInt();
            item.Title       = input_Title.Value.Trim();
            item.Description = textarea_Description.Value.Trim();

            if (FileUpload_Avatar.HasFile)
            {
                //kiểm tra cái file có cái đuôi hợp lệ: .jpg.png.gif.jpeg
                string validFile = ".jpg.png.gif.jpeg";
                string filename  = FileUpload_Avatar.FileName;
                string extension = Path.GetExtension(filename).ToLower();
                if (!validFile.Contains(extension))
                {
                    ucMessage.ShowError("vui lòng chọn ảnh có đuôi: .jpg.png.gif.jpeg");
                    return;
                }
                //chọn thư mục lưu trữ
                string folderUrl = "/Images/ProductMainCategory/";
                //tạo tên file ngẫu nhiên để lưu trữ
                string randomName = Guid.NewGuid().ToString();
                //tạo url lưu trữ = folder + tên ngẫu nhiên + đuôi upload
                string saveUrl = folderUrl + randomName + extension;
                //upload vào saveUrl
                FileUpload_Avatar.SaveAs(Server.MapPath(saveUrl));
                //cập nhập vào item của db
                item.Avatar = saveUrl;
                item.Thumb  = saveUrl;
            }

            item.Status   = radio_Active.Checked ? true : false;
            item.CreateBy = SessionUility.AdminUsername;

            //lưu db
            db.ProductMainCategories.Add(item);
            db.SaveChanges();
            //load lại dữ liệu
            LoadData();

            // xóa form
            ClearFrom();

            //thông báo
            ucMessage.ShowSuccess("Đã lưu dữ liệu");
        }
    }