public async Task <ProductMainCategory> CreateProductMainCategory(ProductMainCategory productMainCategory) { await _context.ProductMainCategories.AddAsync(productMainCategory); await _context.SaveChangesAsync(); return(productMainCategory); }
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"); } }
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"); } }