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));
 }
Exemple #2
0
        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));
        }
Exemple #4
0
        //
        // 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"));
        }
Exemple #6
0
        //
        // 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 }));
        }
Exemple #7
0
 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);
     }
 }
Exemple #8
0
        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));
        }
Exemple #12
0
        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));
            }
        }
Exemple #13
0
 public void UpdateAnhSP(AnhSanPham anh)
 {
     context.AnhSanPham.Update(anh);
     context.SaveChanges();
 }
Exemple #14
0
 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));
            }
        }