public ActionResult Create([Bind(Include = "MaSanPham,TenSanPham,MoTaSanPham,MauSac,TrongLuong,GiaSanPham,GiaKhuyenMai,KhuyenMai,MaDanhMuc")] SanPham sanPham, HttpPostedFileBase[] anhSP) { if (ModelState.IsValid) { if (anhSP != null && anhSP.Count() > 0) { foreach (var item in anhSP) { if (item != null && item.ContentLength > 0) { var filename = Path.GetRandomFileName() + Path.GetExtension(item.FileName); var path = Path.Combine(Server.MapPath("~/Uploaded"), filename); var pathDisplay = "/Uploaded/" + filename; item.SaveAs(path); var anhspTemp = new AnhSanPham { DuongDanAnh = pathDisplay }; sanPham.AnhSanPhams.Add(anhspTemp); } } } db.SanPhams.Add(sanPham); db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.MauSac = Color.mauCoBan; ViewBag.MaDanhMuc = new SelectList(db.DanhMucSanPhams, "MaDanhMuc", "TenDanhMuc"); return(View(sanPham)); }
public JsonResult UploadPro(int id) { List <ViewDataUploadFilesResult> statuses = new List <ViewDataUploadFilesResult>(); if (Request.Files.Count > 0) { var file = Request.Files[0]; file.SaveAs(Server.MapPath("~/upload/" + file.FileName)); AnhSanPham picSP = new AnhSanPham(); picSP.MaSanPham = id; picSP.URL = "/upload/" + file.FileName; db.AnhSanPhams.Add(picSP); statuses.Add(new ViewDataUploadFilesResult() { name = file.FileName, size = file.ContentLength, type = file.ContentType, url = "/Home/Download/" + file.FileName, delete_url = "/Home/Delete/" + file.FileName, thumbnail_url = "/content/images/uploaded.jpg",//@"data:image/png;base64," + EncodeFile(fullPath), delete_type = "GET", }); } db.SaveChanges(); return(Json(statuses)); // HttpContext.Response.ContentType = "application/json"; // HttpContext.Response.Write("{'files':[{'url':'','thumbnail_url':'','name':'xxx','type':'image/jpeg','size':143477,'delete_url':'?delete=true','delete_type':'DELETE'}]}"); }
public ActionResult EditMini([Bind(Include = "MaSanPham,DuongDanAnh")] AnhSanPham anhSanPham, HttpPostedFileBase anhMoi) { if (ModelState.IsValid) { if (anhMoi != null && anhMoi.ContentLength > 0) { var filename = Path.GetRandomFileName() + Path.GetExtension(anhMoi.FileName); var path = Path.Combine(Server.MapPath("~/Uploaded"), filename); var pathDisplay = "/Uploaded/" + filename; anhMoi.SaveAs(path); AnhSanPham anhNew = new AnhSanPham { DuongDanAnh = pathDisplay, MaSanPham = anhSanPham.MaSanPham }; var anhCu = db.AnhSanPhams.Find(anhSanPham.MaSanPham, anhSanPham.DuongDanAnh); db.AnhSanPhams.Remove(anhCu); db.AnhSanPhams.Add(anhNew); db.SaveChanges(); } return(View("Blank")); } ViewBag.MaSanPham = new SelectList(db.SanPhams, "MaSanPham", "TenSanPham", anhSanPham.MaSanPham); return(View("EditMini", anhSanPham)); }
// // GET: /AnhSanPham/Edit/5 public ActionResult Edit(int id) { AnhSanPham anhsanpham = db.AnhSanPhams.Find(id); ViewBag.MaSanPham = new SelectList(db.SanPhams, "MaSanPham", "TenSanPham", anhsanpham.MaSanPham); return(View(anhsanpham)); }
public ActionResult DeleteConfirmed(int?masp, string duongdan) { AnhSanPham anhSanPham = db.AnhSanPhams.Find(masp, duongdan); db.AnhSanPhams.Remove(anhSanPham); db.SaveChanges(); return(RedirectToAction("Index")); }
// // GET: /AnhSanPham/Delete/5 public ActionResult DeleteImg(int id, int masp) { AnhSanPham anhsanpham = db.AnhSanPhams.Find(id); db.AnhSanPhams.Remove(anhsanpham); db.SaveChanges(); return(RedirectToAction("Create", "AnhSanPham", new { id = masp })); }
public void UploadPro(int id) { if (Request.Files.Count > 0) { var file = Request.Files[0]; file.SaveAs(Server.MapPath("~/upload/" + file.FileName)); AnhSanPham pic = new AnhSanPham(); pic.URL = "/upload/" + file.FileName; picProduct.Add(pic); } }
public ActionResult Create(AnhSanPham anhsanpham) { if (ModelState.IsValid) { db.AnhSanPhams.Add(anhsanpham); db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.MaSanPham = new SelectList(db.SanPhams, "MaSanPham", "TenSanPham", anhsanpham.MaSanPham); return(View(anhsanpham)); }
// GET: AnhSanPhams/Details/5 public ActionResult Details(int?masp, string duongdan) { if (masp == null || duongdan == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } AnhSanPham anhSanPham = db.AnhSanPhams.Find(masp, duongdan); if (anhSanPham == null) { return(HttpNotFound()); } return(View(anhSanPham)); }
public ActionResult EditMini(int?masp, string duongdan) { if (masp == null || duongdan == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } AnhSanPham anhSanPham = db.AnhSanPhams.Find(masp, duongdan); if (anhSanPham == null) { return(HttpNotFound()); } ViewBag.MaSanPham = new SelectList(db.SanPhams, "MaSanPham", "TenSanPham", anhSanPham.MaSanPham); return(View(anhSanPham)); }
//Hàm xử lý thêm nhiều ảnh cho 1 sản phẩm public JsonResult ThemNhieuAnhChoSanPham(int SanPhamId, string ArrAnh) { string[] Anh = ArrAnh.Split(' '); AnhSanPham objAnhSanPham = null; for (int i = 0; i < Anh.Length; i++) { objAnhSanPham = new AnhSanPham(); objAnhSanPham.TenAnh = Anh[i]; objAnhSanPham.SanPhamId = SanPhamId; DataProvider.ShopEntities.AnhSanPhams.Add(objAnhSanPham); DataProvider.ShopEntities.SaveChanges(); } return(Json(Anh.Length, JsonRequestBehavior.AllowGet)); }
public JsonResult Upload(HttpPostedFileBase[] fUploads, int idSP) { try { foreach (var item in fUploads) { var objAnhSanPham = new AnhSanPham(); if (item != null && item.ContentLength > 0) { string fileName = System.IO.Path.GetFileName(item.FileName); item.SaveAs(Server.MapPath("~/Content/Images/SanPham/AnhSP/" + fileName)); objAnhSanPham.Avatar = fileName; objAnhSanPham.TenAnh = fileName; objAnhSanPham.SanPhamId = idSP; DataProvider.Entities.AnhSanPhams.Add(objAnhSanPham); } } DataProvider.Entities.SaveChanges(); //return Json(new JsonPostBack("Thêm mới thành công", true), JsonRequestBehavior.AllowGet); return(Json(new JsonResponse { Message = ResponseMessage.SuccessCreate, Success = true }, JsonRequestBehavior.AllowGet)); } catch (Exception ex) { //return Json(new JsonPostBack("Xảy ra lỗi trong quá trình xử lý", false), JsonRequestBehavior.AllowGet); return(Json(new JsonResponse { Message = ResponseMessage.Error, Success = false }, JsonRequestBehavior.AllowGet)); } }
public void UpdateAnhSP(AnhSanPham anh) { context.AnhSanPham.Update(anh); context.SaveChanges(); }
public void SaveAnhSP(AnhSanPham anh) { context.AnhSanPham.Add(anh); context.SaveChanges(); }
public ActionResult ThemMoi(SanPham objSanPham, List <string> SizeId, List <string> GenderId1, List <string> ColorId, List <string> HandId, List <string> FlexId, List <string> LoftId, List <string> BounceId, List <string> LengthId, List <string> ShaftId, List <string> WidthId, List <string> WaistId, List <string> InseamId, HttpPostedFileBase fileUpload, HttpPostedFileBase[] files) { if (objSanPham != null) { //Gán thông tin cho sản phẩm objSanPham.NgayTao = DateTime.Now; objSanPham.NgayCapNhat = DateTime.Now; NguoiDung objUser = (NguoiDung)Session[ConstantData.USER_SESSION]; if (objUser != null) { objSanPham.NguoiTaoId = objUser.Id; } //Nếu chọn ảnh đại diện if (fileUpload != null && fileUpload.ContentLength > 0) { fileUpload.SaveAs(Server.MapPath("~/Content/Images/SanPham/" + fileUpload.FileName)); objSanPham.AnhDaiDien = fileUpload.FileName; } if (HandId != null) { string thuanTay = string.Join(";", HandId); objSanPham.RightLeftHand = thuanTay; } if (GenderId1 != null) { string gioiTinh = string.Join(";", GenderId1); objSanPham.GenderName = gioiTinh; } #region Thêm ảnh sản phẩm List <AnhSanPham> lstAnhSP = new List <AnhSanPham>(); foreach (var item in files) { var objAnhSanPham = new AnhSanPham(); if (item != null && item.ContentLength > 0) { string fileName = System.IO.Path.GetFileName(item.FileName); item.SaveAs(Server.MapPath("~/Content/Images/SanPham/AnhSP/" + fileName)); objAnhSanPham.Avatar = fileName; objAnhSanPham.SanPham = objSanPham; objAnhSanPham.TenAnh = fileName; lstAnhSP.Add(objAnhSanPham); } } if (lstAnhSP != null && lstAnhSP.Count > 0) { objSanPham.AnhSanPhams = lstAnhSP; } //Thêm vào model DataProvider.Entities.SanPhams.Add(objSanPham); #endregion Thêm ảnh sản phẩm #region Thêm các size của sản phẩm if (SizeId != null && SizeId.Count > 0) { for (int i = 0; i < SizeId.Count; i++) { SanPham_Size objSize = new SanPham_Size(); objSize.SanPhamId = objSanPham.Id; objSize.SizeId = int.Parse(SizeId[i]); DataProvider.Entities.SanPham_Size.Add(objSize); } } #endregion Thêm các size của sản phẩm #region Thêm các màu sắc của sản phẩm if (ColorId != null && ColorId.Count > 0) { for (int i = 0; i < ColorId.Count; i++) { SanPham_Color obj = new SanPham_Color(); int colorId = 0; int.TryParse(ColorId[i], out colorId); obj.ColorId = colorId; obj.SanPham = objSanPham; //Thêm màu cho sp DataProvider.Entities.SanPham_Color.Add(obj); } } #endregion Thêm các màu sắc của sản phẩm #region Thêm các Flex của sản phẩm if (FlexId != null && FlexId.Count > 0) { for (int i = 0; i < FlexId.Count; i++) { SanPham_Flex obj = new SanPham_Flex(); int flexId = 0; int.TryParse(FlexId[i], out flexId); obj.FlexId = flexId; obj.SanPham = objSanPham; DataProvider.Entities.SanPham_Flex.Add(obj); } } #endregion Thêm các Flex của sản phẩm #region Thêm các Loft của sản phẩm if (LoftId != null && LoftId.Count > 0) { for (int i = 0; i < LoftId.Count; i++) { SanPham_Loft obj = new SanPham_Loft(); int loftId = 0; int.TryParse(LoftId[i], out loftId); obj.LoftId = loftId; obj.SanPham = objSanPham; DataProvider.Entities.SanPham_Loft.Add(obj); } } #endregion Thêm các Loft của sản phẩm #region Thêm các Bounce của sản phẩm if (BounceId != null && BounceId.Count > 0) { for (int i = 0; i < BounceId.Count; i++) { SanPham_Bounce obj = new SanPham_Bounce(); int bounceId = 0; int.TryParse(BounceId[i], out bounceId); obj.BounceId = bounceId; obj.SanPham = objSanPham; DataProvider.Entities.SanPham_Bounce.Add(obj); } } #endregion Thêm các Bounce của sản phẩm #region Thêm các Length của sản phẩm if (LengthId != null && LengthId.Count > 0) { for (int i = 0; i < LengthId.Count; i++) { SanPham_LengthSize obj = new SanPham_LengthSize(); int lengthId = 0; int.TryParse(LengthId[i], out lengthId); obj.LengthId = lengthId; obj.SanPham = objSanPham; DataProvider.Entities.SanPham_LengthSize.Add(obj); } } #endregion Thêm các Length của sản phẩm #region Thêm các Shaft của sản phẩm if (ShaftId != null && ShaftId.Count > 0) { for (int i = 0; i < ShaftId.Count; i++) { SanPham_Shaft obj = new SanPham_Shaft(); int shaftId = 0; int.TryParse(ShaftId[i], out shaftId); obj.ShaftId = shaftId; obj.SanPham = objSanPham; DataProvider.Entities.SanPham_Shaft.Add(obj); } } #endregion Thêm các Shaft của sản phẩm #region Thêm các Width của sản phẩm if (WidthId != null && WidthId.Count > 0) { for (int i = 0; i < WidthId.Count; i++) { SanPham_Width obj = new SanPham_Width(); int widthId = 0; int.TryParse(WidthId[i], out widthId); obj.WidthId = widthId; obj.SanPham = objSanPham; DataProvider.Entities.SanPham_Width.Add(obj); } } #endregion Thêm các Width của sản phẩm #region Thêm các Waist của sản phẩm if (WaistId != null && WaistId.Count > 0) { for (int i = 0; i < WaistId.Count; i++) { SanPham_Waist obj = new SanPham_Waist(); int waistId = 0; int.TryParse(WaistId[i], out waistId); obj.WaistId = waistId; obj.SanPham = objSanPham; DataProvider.Entities.SanPham_Waist.Add(obj); } } #endregion Thêm các Waist của sản phẩm #region Thêm các Inseam của sản phẩm if (InseamId != null && InseamId.Count > 0) { for (int i = 0; i < InseamId.Count; i++) { SanPham_Inseam obj = new SanPham_Inseam(); int inseamId = 0; int.TryParse(InseamId[i], out inseamId); obj.InseamId = inseamId; obj.SanPham = objSanPham; DataProvider.Entities.SanPham_Inseam.Add(obj); } } #endregion Thêm các Inseam của sản phẩm //Lưu lại thông tin DataProvider.Entities.SaveChanges(); return(RedirectToAction("Sua", new { id = objSanPham.Id })); } LoadDropDownList(); return(View()); }
public ActionResult Sua(SanPham objSanPham, List <string> SizeId, List <string> GenderId1, List <string> ColorId, List <string> HandId, List <string> FlexId, List <string> LoftId, List <string> BounceId, List <string> LengthId, List <string> ShaftId, List <string> WidthId, List <string> WaistId, List <string> InseamId, HttpPostedFileBase fileUpload, HttpPostedFileBase[] files) { SanPham objSP = DataProvider.Entities.SanPhams.Where(p => p.Id == objSanPham.Id).First(); if (objSanPham != null) { //Gán thông tin cho sản phẩm objSanPham.NgayCapNhat = DateTime.Now; //Nếu chọn ảnh đại diện if (fileUpload != null && fileUpload.ContentLength > 0) { fileUpload.SaveAs(Server.MapPath("~/Content/Images/SanPham/" + fileUpload.FileName)); objSanPham.AnhDaiDien = fileUpload.FileName; } else { objSanPham.AnhDaiDien = objSP.AnhDaiDien; } if (HandId != null) { string thuanTay = string.Join(";", HandId); objSanPham.RightLeftHand = thuanTay; } if (GenderId1 != null) { string gioiTinh = string.Join(";", GenderId1); objSanPham.GenderName = gioiTinh; } #region Thêm ảnh sản phẩm List <AnhSanPham> lstAnhSP = new List <AnhSanPham>(); foreach (var item in files) { var objAnhSanPham = new AnhSanPham(); if (item != null && item.ContentLength > 0) { string fileName = System.IO.Path.GetFileName(item.FileName); item.SaveAs(Server.MapPath("~/Content/Images/SanPham/AnhSP/" + fileName)); objAnhSanPham.Avatar = fileName; objAnhSanPham.SanPham = objSP; objAnhSanPham.SanPhamId = objSP.Id; objAnhSanPham.TenAnh = fileName; lstAnhSP.Add(objAnhSanPham); } } if (lstAnhSP != null && lstAnhSP.Count > 0) { objSP.AnhSanPhams = lstAnhSP; DataProvider.Entities.AnhSanPhams.AddRange(lstAnhSP); } #endregion Thêm ảnh sản phẩm #region Thêm các size của sản phẩm if (SizeId != null && SizeId.Count > 0) { //Xóa cũ đi if (objSP.SanPham_Size != null && objSP.SanPham_Size.Count > 0) { DataProvider.Entities.SanPham_Size.RemoveRange(objSP.SanPham_Size); } for (int i = 0; i < SizeId.Count; i++) { SanPham_Size objSize = new SanPham_Size(); objSize.SanPhamId = objSP.Id; objSize.SizeId = int.Parse(SizeId[i]); DataProvider.Entities.SanPham_Size.Add(objSize); } } #endregion Thêm các size của sản phẩm #region Thêm các màu sắc của sản phẩm if (ColorId != null && ColorId.Count > 0) { if (objSP.SanPham_Color != null && objSP.SanPham_Color.Count > 0) { DataProvider.Entities.SanPham_Color.RemoveRange(objSP.SanPham_Color); } for (int i = 0; i < ColorId.Count; i++) { SanPham_Color obj = new SanPham_Color(); int colorId = 0; int.TryParse(ColorId[i], out colorId); obj.ColorId = colorId; obj.SanPham = objSP; //Thêm màu cho sp DataProvider.Entities.SanPham_Color.Add(obj); } } #endregion Thêm các màu sắc của sản phẩm #region Thêm các Flex của sản phẩm if (FlexId != null && FlexId.Count > 0) { if (objSP.SanPham_Flex != null && objSP.SanPham_Flex.Count > 0) { DataProvider.Entities.SanPham_Flex.RemoveRange(objSP.SanPham_Flex); } for (int i = 0; i < FlexId.Count; i++) { SanPham_Flex obj = new SanPham_Flex(); int flexId = 0; int.TryParse(FlexId[i], out flexId); obj.FlexId = flexId; obj.SanPham = objSP; DataProvider.Entities.SanPham_Flex.Add(obj); } } #endregion Thêm các Flex của sản phẩm #region Thêm các Loft của sản phẩm if (LoftId != null && LoftId.Count > 0) { if (objSP.SanPham_Loft != null && objSP.SanPham_Loft.Count > 0) { DataProvider.Entities.SanPham_Loft.RemoveRange(objSP.SanPham_Loft); } for (int i = 0; i < LoftId.Count; i++) { SanPham_Loft obj = new SanPham_Loft(); int loftId = 0; int.TryParse(LoftId[i], out loftId); obj.LoftId = loftId; obj.SanPham = objSP; DataProvider.Entities.SanPham_Loft.Add(obj); } } #endregion Thêm các Loft của sản phẩm #region Thêm các Bounce của sản phẩm if (BounceId != null && BounceId.Count > 0) { if (objSP.SanPham_Bounce != null && objSP.SanPham_Bounce.Count > 0) { DataProvider.Entities.SanPham_Bounce.RemoveRange(objSP.SanPham_Bounce); } for (int i = 0; i < BounceId.Count; i++) { SanPham_Bounce obj = new SanPham_Bounce(); int bounceId = 0; int.TryParse(BounceId[i], out bounceId); obj.BounceId = bounceId; obj.SanPham = objSP; DataProvider.Entities.SanPham_Bounce.Add(obj); } } #endregion Thêm các Bounce của sản phẩm #region Thêm các Length của sản phẩm if (LengthId != null && LengthId.Count > 0) { if (objSP.SanPham_LengthSize != null && objSP.SanPham_LengthSize.Count > 0) { DataProvider.Entities.SanPham_LengthSize.RemoveRange(objSP.SanPham_LengthSize); } for (int i = 0; i < LengthId.Count; i++) { SanPham_LengthSize obj = new SanPham_LengthSize(); int lengthId = 0; int.TryParse(LengthId[i], out lengthId); obj.LengthId = lengthId; obj.SanPham = objSP; DataProvider.Entities.SanPham_LengthSize.Add(obj); } } #endregion Thêm các Length của sản phẩm #region Thêm các Shaft của sản phẩm if (ShaftId != null && ShaftId.Count > 0) { if (objSP.SanPham_Shaft != null && objSP.SanPham_Shaft.Count > 0) { DataProvider.Entities.SanPham_Shaft.RemoveRange(objSP.SanPham_Shaft); } for (int i = 0; i < ShaftId.Count; i++) { SanPham_Shaft obj = new SanPham_Shaft(); int shaftId = 0; int.TryParse(ShaftId[i], out shaftId); obj.ShaftId = shaftId; obj.SanPham = objSP; DataProvider.Entities.SanPham_Shaft.Add(obj); } } #endregion Thêm các Shaft của sản phẩm #region Thêm các Width của sản phẩm if (WidthId != null && WidthId.Count > 0) { if (objSP.SanPham_Width != null && objSP.SanPham_Width.Count > 0) { DataProvider.Entities.SanPham_Width.RemoveRange(objSP.SanPham_Width); } for (int i = 0; i < WidthId.Count; i++) { SanPham_Width obj = new SanPham_Width(); int widthId = 0; int.TryParse(WidthId[i], out widthId); obj.WidthId = widthId; obj.SanPham = objSP; DataProvider.Entities.SanPham_Width.Add(obj); } } #endregion Thêm các Width của sản phẩm #region Thêm các Waist của sản phẩm if (WaistId != null && WaistId.Count > 0) { if (objSP.SanPham_Waist != null && objSP.SanPham_Waist.Count > 0) { DataProvider.Entities.SanPham_Waist.RemoveRange(objSP.SanPham_Waist); } for (int i = 0; i < WaistId.Count; i++) { SanPham_Waist obj = new SanPham_Waist(); int waistId = 0; int.TryParse(WaistId[i], out waistId); obj.WaistId = waistId; obj.SanPham = objSP; DataProvider.Entities.SanPham_Waist.Add(obj); } } #endregion Thêm các Waist của sản phẩm #region Thêm các Inseam của sản phẩm if (InseamId != null && InseamId.Count > 0) { if (objSP.SanPham_Inseam != null && objSP.SanPham_Inseam.Count > 0) { DataProvider.Entities.SanPham_Inseam.RemoveRange(objSP.SanPham_Inseam); } for (int i = 0; i < InseamId.Count; i++) { SanPham_Inseam obj = new SanPham_Inseam(); int inseamId = 0; int.TryParse(InseamId[i], out inseamId); obj.InseamId = inseamId; obj.SanPham = objSP; DataProvider.Entities.SanPham_Inseam.Add(obj); } } #endregion Thêm các Inseam của sản phẩm objSanPham.NgayCapNhat = DateTime.Now; objSanPham.NgayTao = objSP.NgayTao; DataProvider.Entities.Entry(objSP).CurrentValues.SetValues(objSanPham); //Lưu lại thông tin DataProvider.Entities.SaveChanges(); return(RedirectToAction("DanhSach")); } LoadDropDownList(objSanPham); return(View()); }
public IActionResult Them(SanPham model, IFormFile AnhDaiDien, IFormCollection fc, IFormFile productImages1, IFormFile productImages2, IFormFile productImages3 ) { string message = ""; if (ModelState.IsValid) { // model.MaSp = (context.SanPham.ToList().Count() + 1).ToString(); model.AnhDaiDien = UploadedFile(AnhDaiDien, "ProductAvatar"); model.SoLuotXemSp = 0; model.Ishot = Convert.ToBoolean(fc["isHot"].ToString().Split(',')[0]); model.Isnew = Convert.ToBoolean(fc["isNew"].ToString().Split(',')[0]); context.SanPham.Add(model); context.SaveChanges(); AnhSanPham pic = new AnhSanPham() { MaSp = model.MaSp, Anh1 = productImages1 != null?UploadedFile(productImages1, "ProductImages") : null, Anh2 = productImages2 != null?UploadedFile(productImages2, "ProductImages") : null, Anh3 = productImages3 != null?UploadedFile(productImages3, "ProductImages") : null, }; context.AnhSanPham.Add(pic); context.SaveChanges(); ThongSoKiThuat tskt; List <ThongSo> listTS = dataAccess.ReadThongSo(model.LoaiSp).ToList(); for (int i = 0; i < listTS.Count(); i++) { tskt = new ThongSoKiThuat() { MaSp = model.MaSp, ThongSo = listTS[i].MaThongSo, GiaTri = fc[listTS[i].MaThongSo], }; context.ThongSoKiThuat.AddAsync(tskt); context.SaveChanges(); tskt = null; } //for (int i = 1; i < 10; i++) //{ // var param = "attribute_" + i.ToString() + "_name"; // var param2 = "attribute_" + i.ToString() + "_value"; // if (fc[param].ToString()!="" && fc[param2].ToString() != "") // { // var thongSoKiThuat = new ThongSoKiThuat() // { // MaTskt = (context.ThongSoKiThuat.ToList().Count() + 1).ToString(), // ThuocTinh = fc[param], // GiaTri = fc[param2], // MaSp = model.MaSp // }; // context.ThongSoKiThuat.Add(thongSoKiThuat); // context.SaveChanges(); // } // else break; //} return(RedirectToAction("QuanLy", "Admin", new { id = model.LoaiSp }).WithSuccess("Thành công", "Sản phẩm đã được thêm. ID:" + model.MaSp)); } else { ModelState.AddModelError("", "aaa"); ViewData["MaLoai"] = model.LoaiSp; return(View(model)); } }
public ActionResult Create(ProductViewModel model, IFormFile[] files) { if (ModelState.IsValid) { SanPham sp = new SanPham(); { sp.MaSanphan = model.MaSanphan; sp.TenSanpham = model.TenSanpham; sp.GiaSanpham = model.GiaSanpham; sp.GiaKm = model.GiaKm; sp.Mota = model.Mota; sp.IdDanhmuc = model.IdDanhmuc; sp.SoLuong = model.SoLuong; } _sanPhamRepository.Insert(sp); _unitOfWork.SaveChange(); MauSP color = new MauSP(); { color.IdSanpahm = model.MaSanphan; color.color = model.color; } _mauRepositoty.Insert(color); _unitOfWork.SaveChange(); SizeSP s = new SizeSP(); { s.IdSanpahm = model.MaSanphan; s.size = model.size; } _sizeRepositoty.Insert(s); _unitOfWork.SaveChange(); AnhSanPham img = new AnhSanPham(); { } _imageRepository.Insert(img); _unitOfWork.SaveChange(); if (files != null) { AnhSanPham anh = new AnhSanPham(); foreach (var photo in files) { var path = Path.Combine(_environment.WebRootPath, "Images", photo.FileName); var stream = new FileStream(path, FileMode.Create); photo.CopyToAsync(stream); anh.IdSanpahm = model.MaSanphan; anh.Url = path; _imageRepository.Insert(anh); _unitOfWork.SaveChange(); } } var uploads = Path.Combine(_environment.WebRootPath, "Images"); foreach (var file in files) { if (file.Length > 0) { var fileName = ContentDispositionHeaderValue.Parse(file.ContentDisposition).FileName.Trim('"'); } } return(RedirectToAction("Index", "Home")); } return(View(model)); }
public IActionResult ChinhSua( SanPham model, IFormFile AnhDaiDien, IFormCollection fc, IFormFile productImages1, IFormFile productImages2, IFormFile productImages3) { model.MaSp = fc["MaSp"]; SanPham a = context.SanPham.Find(fc["MaSp"]); if (AnhDaiDien == null) { model.AnhDaiDien = a.AnhDaiDien; } else { model.AnhDaiDien = UploadedFile(AnhDaiDien, "ProductAvatar"); } if (ModelState.IsValid) { model.Ishot = Convert.ToBoolean(fc["isHot"].ToString().Split(',')[0]); model.Isnew = Convert.ToBoolean(fc["isNew"].ToString().Split(',')[0]); model.Status = fc["status"].ToString().Contains("on") ? 1:0; context.Entry(a).CurrentValues.SetValues(model); context.SaveChanges(); AnhSanPham pic = context.AnhSanPham.Where(x => x.MaSp == model.MaSp).FirstOrDefault(); if (productImages1 != null) { pic.Anh1 = UploadedFile(productImages1, "ProductImages"); } if (productImages2 != null) { pic.Anh2 = UploadedFile(productImages2, "ProductImages"); } if (productImages3 != null) { pic.Anh3 = UploadedFile(productImages3, "ProductImages"); } context.AnhSanPham.Update(pic); context.SaveChanges(); // List<ThongSoKiThuat> listTSKT = ReadThongSoKiThuat(model.MaSp); foreach (var tskt in dataAccess.ReadThongSoKiThuat(model.MaSp)) { tskt.GiaTri = fc[tskt.ThongSo]; context.Update(tskt); context.SaveChanges(); } //ThongSoKiThuat temp; //foreach (var ts in ReadThongSo(model.LoaiSp)) //{ // temp = new ThongSoKiThuat() // { // MaSp = model.MaSp, // ThongSo = ts.MaThongSo, // GiaTri = fc[ts.MaThongSo], // }; // context.ThongSoKiThuat.Add(temp); // context.SaveChanges(); // temp = null; //} return(RedirectToAction("QuanLy", "Admin", new { id = model.LoaiSp }).WithSuccess("Thành công", "Sản phẩm đã được sửa. ID: " + model.MaSp)); } else { return(View(model)); } }