Esempio n. 1
0
        public ActionResult AddOrEdit(NhaCungCap n)
        {
            using (DBNoiThat db = new DBNoiThat())
            {
                if (n.ID == 0)
                {
                    if (db.NhaCungCaps.Where(p => p.Ten == n.Ten).FirstOrDefault() != null)
                    {
                        return(Json(new { success = false, message = "Tên nhà cung cấp đã bị trùng!" }, JsonRequestBehavior.AllowGet));
                    }

                    db.NhaCungCaps.Add(n);
                    db.SaveChanges();

                    return(Json(new { success = true, message = "Thêm mới thành công!" }, JsonRequestBehavior.AllowGet));
                }
                else
                {
                    try
                    {
                        db.Entry(n).State = EntityState.Modified;
                        db.SaveChanges();
                        return(Json(new { success = true, message = "Cập nhật thành công!" }, JsonRequestBehavior.AllowGet));
                    }
                    catch
                    {
                        return(Json(new { success = false, message = "Cập nhật thất bại!" }, JsonRequestBehavior.AllowGet));
                    }
                }
            }
        }
Esempio n. 2
0
 public ActionResult AddOrEdit(PhanQuyen pq)
 {
     using (DBNoiThat db = new DBNoiThat())
     {
         if (pq.ID == 0)
         {
             if (db.PhanQuyens.Where(p => p.Ten == pq.Ten).FirstOrDefault() != null)
             {
                 return(Json(new { success = false, message = "Quyền này đã tồn tại!" }, JsonRequestBehavior.AllowGet));
             }
             db.PhanQuyens.Add(pq);
             db.SaveChanges();
             return(Json(new { success = true, message = "Thêm mới thành công!" }, JsonRequestBehavior.AllowGet));
         }
         else
         {
             try
             {
                 db.Entry(pq).State = EntityState.Modified;
                 db.SaveChanges();
                 return(Json(new { success = true, message = "Cập nhật thành công!" }, JsonRequestBehavior.AllowGet));
             }
             catch
             {
                 return(Json(new { success = false, message = "Cập nhật thất bại!" }, JsonRequestBehavior.AllowGet));
             }
         }
     }
 }
Esempio n. 3
0
        public ActionResult AddOrEdit(DanhMucSanPham d)
        {
            using (DBNoiThat db = new DBNoiThat())
            {
                if (d.ID == 0)
                {
                    d.Ten_slug = RemoveUnicode(d.Ten);

                    if (db.DanhMucSanPhams.Where(p => p.Ten_slug == d.Ten_slug).FirstOrDefault() != null)
                    {
                        return(Json(new { success = false, message = "Tên hoặc tên không dấu của danh mục đã tồn tại!" }, JsonRequestBehavior.AllowGet));
                    }
                    NhomSanPham n = db.NhomSanPhams.Where(p => p.ID == d.IDNhomSP).FirstOrDefault();

                    string f = Server.MapPath(string.Format("~/storage/{0}/{1}", n.Ten_slug, d.Ten_slug));

                    Directory.CreateDirectory(f);

                    db.DanhMucSanPhams.Add(d);
                    db.SaveChanges();
                    return(Json(new { success = true, message = "Thêm mới thành công!" }, JsonRequestBehavior.AllowGet));
                }
                else
                {
                    try
                    {
                        //Đường dẫn cũ f1, đường dẫn mới f2

                        DanhMucSanPham dd = db.DanhMucSanPhams.Where(p => p.ID == d.ID).FirstOrDefault();
                        NhomSanPham    nn = db.NhomSanPhams.Where(p => p.ID == dd.IDNhomSP).FirstOrDefault();
                        string         f1 = Server.MapPath(string.Format("~/storage/{0}/{1}", nn.Ten_slug, dd.Ten_slug));

                        NhomSanPham n = db.NhomSanPhams.Where(p => p.ID == d.IDNhomSP).FirstOrDefault();
                        d.Ten_slug = RemoveUnicode(d.Ten);
                        string f2 = Server.MapPath(string.Format("~/storage/{0}/{1}", n.Ten_slug, d.Ten_slug));

                        Directory.Move(f1, f2);

                        dd.Ten      = d.Ten;
                        dd.Ten_slug = d.Ten_slug;
                        dd.IDNhomSP = d.IDNhomSP;

                        db.SaveChanges();
                        return(Json(new { success = true, message = "Cập nhật thành công!" }, JsonRequestBehavior.AllowGet));
                    }
                    catch
                    {
                        return(Json(new { success = false, message = "Cập nhật thất bại!" }, JsonRequestBehavior.AllowGet));
                    }
                }
            }
        }
Esempio n. 4
0
        public ActionResult AddOrEdit(DonHang d)
        {
            using (DBNoiThat db = new DBNoiThat())
            {
                //Kiểm tra và tạo thư mục đơn hàng
                if (!Directory.Exists(Server.MapPath("~/storage/Don-hang")))
                {
                    Directory.CreateDirectory(Server.MapPath("~/storage/Don-hang"));
                }

                //Kiểm tra và tạo thư mục cho ngày
                if (!Directory.Exists(Server.MapPath("~/storage/Don-hang/" + d.ThoiGian)))
                {
                    Directory.CreateDirectory(Server.MapPath("~/storage/Don-hang/" + d.ThoiGian));
                }


                if (d.ID == 0)
                {
                    d.TinhTrangThanhToan = 0;
                    d.TinhTrangGiaoHang  = 0;
                    d.TongTien           = 0;
                    d.DaGiamGia          = 0;
                    db.DonHangs.Add(d);
                    db.SaveChanges();
                    return(Json(new { success = true, message = "Thêm mới thành công!" }, JsonRequestBehavior.AllowGet));
                }
                else
                {
                    try
                    {
                        DonHang dh = db.DonHangs.Where(p => p.ID == d.ID).FirstOrDefault();
                        dh.HoTen              = d.HoTen;
                        dh.Sdt                = d.Sdt;
                        dh.Email              = d.Email;
                        dh.ThoiGian           = d.ThoiGian;
                        dh.HinhThucThanhToan  = d.HinhThucThanhToan;
                        dh.TinhTrangThanhToan = d.TinhTrangThanhToan;
                        dh.TinhTrangGiaoHang  = d.TinhTrangGiaoHang;
                        dh.DaGiamGia          = d.DaGiamGia;
                        dh.TongTien           = dh.TongTien - dh.DaGiamGia;

                        db.SaveChanges();
                        return(Json(new { success = true, message = "Cập nhật thành công!" }, JsonRequestBehavior.AllowGet));
                    }
                    catch
                    {
                        return(Json(new { success = false, message = "Cập nhật thất bại!" }, JsonRequestBehavior.AllowGet));
                    }
                }
            }
        }
Esempio n. 5
0
        public ActionResult Delete(int id)
        {
            try
            {
                using (DBNoiThat db = new DBNoiThat())
                {
                    DanhMucSanPham d = db.DanhMucSanPhams.Where(p => p.ID == id).FirstOrDefault();
                    NhomSanPham    n = db.NhomSanPhams.Where(p => p.ID == d.IDNhomSP).FirstOrDefault();
                    string         f = Server.MapPath(string.Format("~/storage/{0}/{1}", n.Ten_slug, d.Ten_slug));

                    if (Directory.Exists(f))
                    {
                        Directory.Delete(f);
                    }

                    db.DanhMucSanPhams.Remove(d);
                    db.SaveChanges();
                    return(Json(new { success = true, message = "Xóa dữ liệu thành công!" }, JsonRequestBehavior.AllowGet));
                }
            }
            catch
            {
                return(Json(new { success = false, message = "Bạn không thể xóa trường này!" }, JsonRequestBehavior.AllowGet));
            }
        }
Esempio n. 6
0
        public ActionResult Delete(int id)
        {
            using (DBNoiThat db = new DBNoiThat())
            {
                try
                {
                    SanPhamViewModel sp = (from s in db.SanPhams
                                           join d in db.DanhMucSanPhams on s.IDDanhMucSP equals d.ID
                                           join nh in db.NhomSanPhams on d.IDNhomSP equals nh.ID
                                           where (s.ID == id)
                                           select new SanPhamViewModel
                    {
                        PathImg = "~/storage/" + nh.Ten_slug + "/" + d.Ten_slug + "/" + s.Ten_img
                    }).FirstOrDefault();


                    //Xóa file ảnh
                    System.IO.File.Delete(Server.MapPath(sp.PathImg));

                    SanPham ss = db.SanPhams.Where(p => p.ID == id).FirstOrDefault();

                    db.SanPhams.Remove(ss);
                    db.SaveChanges();
                    return(Json(new { success = true, message = "Xóa dữ liệu thành công!" }, JsonRequestBehavior.AllowGet));
                }
                catch
                {
                    return(Json(new { success = false, message = "Xóa dữ liệu thất bại!" }, JsonRequestBehavior.AllowGet));
                }
            }
        }
Esempio n. 7
0
        public ActionResult AddOrEditCTDH(ChiTietDonHang ct)
        {
            using (DBNoiThat db = new DBNoiThat())
            {
                if (ct.IDCT == 0)
                {
                    if (db.ChiTietDonHangs.Where(p => p.IDSanPham == ct.IDSanPham && p.IDDonHang == ct.IDDonHang).FirstOrDefault() != null)
                    {
                        return(Json(new { success = false, message = "Sản phẩm đã tồn tại trong đơn hàng!" }, JsonRequestBehavior.AllowGet));
                    }

                    ct.DonGia = db.SanPhams.Where(p => p.ID == ct.IDSanPham).FirstOrDefault().Gia;

                    ct.ThanhTien = ct.SoLuong * ct.DonGia;
                    db.ChiTietDonHangs.Add(ct);

                    DonHang dh = db.DonHangs.Where(p => p.ID == ct.IDDonHang).FirstOrDefault();
                    dh.TongTien = dh.TongTien + ct.ThanhTien - dh.DaGiamGia;

                    db.SaveChanges();
                    return(Json(new { success = true, message = "Thêm mới thành công!" }, JsonRequestBehavior.AllowGet));
                }
                else
                {
                    try
                    {
                        ChiTietDonHang ct2 = db.ChiTietDonHangs.Where(p => p.IDCT == ct.IDCT).FirstOrDefault();
                        DonHang        dh  = db.DonHangs.Where(p => p.ID == ct.IDDonHang).FirstOrDefault();

                        dh.TongTien = dh.TongTien - ct2.ThanhTien;

                        ct2.IDSanPham = ct.IDSanPham;
                        ct2.SoLuong   = ct.SoLuong;
                        ct2.ThanhTien = ct2.SoLuong * ct2.DonGia;

                        dh.TongTien = dh.TongTien + ct2.ThanhTien - dh.DaGiamGia;

                        db.SaveChanges();
                        return(Json(new { success = true, message = "Cập nhật thành công!" }, JsonRequestBehavior.AllowGet));
                    }
                    catch
                    {
                        return(Json(new { success = false, message = "Cập nhật thất bại!" }, JsonRequestBehavior.AllowGet));
                    }
                }
            }
        }
Esempio n. 8
0
        public ActionResult AddOrEdit(TaiKhoan tk)
        {
            using (DBNoiThat db = new DBNoiThat())
            {
                if (tk.ID == 0)
                {
                    if (db.TaiKhoans.Where(p => p.Email == tk.Email).FirstOrDefault() != null)
                    {
                        return(Json(new { success = false, message = "Email đã tồn tại! Hãy thử đăng ký với một email khác!" }, JsonRequestBehavior.AllowGet));
                    }
                    Random r = new Random();
                    tk.Salt           = r.Next(100, 1000);
                    tk.MatKhau        = GetMD5(tk.MatKhau + tk.Salt.ToString());
                    tk.XacNhanMatKhau = tk.MatKhau;
                    tk.IDQuyen        = 2;
                    db.TaiKhoans.Add(tk);
                    db.SaveChanges();

                    return(Json(new { success = true, message = "Thêm mới thành công!" }, JsonRequestBehavior.AllowGet));
                }
                else
                {
                    try
                    {
                        TaiKhoan tk2 = db.TaiKhoans.Where(p => p.ID == tk.ID).FirstOrDefault();
                        if (tk.MatKhau != tk2.MatKhau)
                        {
                            tk2.MatKhau        = GetMD5(tk.MatKhau + tk.Salt.ToString());
                            tk2.XacNhanMatKhau = tk2.MatKhau;
                        }
                        tk2.HoTen    = tk.HoTen;
                        tk2.Email    = tk.Email;
                        tk2.NgaySinh = tk.NgaySinh;
                        tk2.Sdt      = tk.Sdt;
                        tk2.GioiTinh = tk.GioiTinh;
                        tk2.DiaChi   = tk.DiaChi;
                        tk2.IDQuyen  = tk.IDQuyen;
                        db.SaveChanges();
                        return(Json(new { success = true, message = "Cập nhật thành công!" }, JsonRequestBehavior.AllowGet));
                    }
                    catch
                    {
                        return(Json(new { success = false, message = "Cập nhật thất bại!" }, JsonRequestBehavior.AllowGet));
                    }
                }
            }
        }
Esempio n. 9
0
        public ActionResult AddOrEdit(NhomSanPham n)
        {
            using (DBNoiThat db = new DBNoiThat())
            {
                if (n.ID == 0)
                {
                    n.Ten_slug = RemoveUnicode(n.Ten);

                    if (db.NhomSanPhams.Where(p => p.Ten_slug == n.Ten_slug).FirstOrDefault() != null)
                    {
                        return(Json(new { success = false, message = "Tên hoặc tên không dấu của nhóm này đã tồn tại!" }, JsonRequestBehavior.AllowGet));
                    }

                    string f = Server.MapPath(string.Format("~/storage/{0}", n.Ten_slug));

                    Directory.CreateDirectory(f);

                    db.NhomSanPhams.Add(n);
                    db.SaveChanges();
                    return(Json(new { success = true, message = "Thêm mới thành công!" }, JsonRequestBehavior.AllowGet));
                }
                else
                {
                    try
                    {
                        NhomSanPham nn = db.NhomSanPhams.Where(p => p.ID == n.ID).FirstOrDefault();
                        string      f1 = Server.MapPath(string.Format("~/storage/{0}", nn.Ten_slug));

                        n.Ten_slug = RemoveUnicode(n.Ten);
                        string f2 = Server.MapPath(string.Format("~/storage/{0}", n.Ten_slug));

                        Directory.Move(f1, f2);

                        nn.Ten      = n.Ten;
                        nn.Ten_slug = n.Ten_slug;

                        db.SaveChanges();
                        return(Json(new { success = true, message = "Cập nhật thành công!" }, JsonRequestBehavior.AllowGet));
                    }
                    catch
                    {
                        return(Json(new { success = false, message = "Cập nhật thất bại!" }, JsonRequestBehavior.AllowGet));
                    }
                }
            }
        }
Esempio n. 10
0
 public ActionResult Delete(int id)
 {
     try
     {
         using (DBNoiThat db = new DBNoiThat())
         {
             PhanQuyen pq = db.PhanQuyens.Where(p => p.ID == id).FirstOrDefault();
             db.PhanQuyens.Remove(pq);
             db.SaveChanges();
             return(Json(new { success = true, message = "Xóa dữ liệu thành công!" }, JsonRequestBehavior.AllowGet));
         }
     }
     catch
     {
         return(Json(new { success = false, message = "Bạn không thể xóa trường này!" }, JsonRequestBehavior.AllowGet));
     }
 }
Esempio n. 11
0
        public ActionResult ImportCTDH(int IDDonHangImport, HttpPostedFileBase excelfile)
        {
            if (excelfile == null || excelfile.ContentLength == 0)
            {
                return(Json(new { success = false, message = "Chưa chọn file hoặc file rỗng!" }, JsonRequestBehavior.AllowGet));
            }
            else
            {
                string path = Server.MapPath("~/storage/" + excelfile.FileName);

                excelfile.SaveAs(path);

                Excel.Application application = new Excel.Application();
                Excel.Workbook    workbook    = application.Workbooks.Open(path);
                Excel.Worksheet   worksheet   = workbook.ActiveSheet;
                Excel.Range       range       = worksheet.UsedRange;

                using (DBNoiThat db = new DBNoiThat())
                {
                    for (int row = 3; row <= range.Rows.Count; row++)
                    {
                        ChiTietDonHang ct = new ChiTietDonHang();
                        ct.IDDonHang = IDDonHangImport;
                        ct.IDSanPham = GetIDSanPham(((Excel.Range)range.Cells[row, 1]).Text);
                        ct.SoLuong   = decimal.Parse(((Excel.Range)range.Cells[row, 5]).Text);
                        ct.DonGia    = decimal.Parse(((Excel.Range)range.Cells[row, 6]).Text);
                        ct.ThanhTien = decimal.Parse(((Excel.Range)range.Cells[row, 7]).Text);

                        DonHang dh = db.DonHangs.Where(p => p.ID == IDDonHangImport).FirstOrDefault();
                        dh.TongTien = dh.TongTien + ct.ThanhTien;

                        db.ChiTietDonHangs.Add(ct);
                    }
                    db.SaveChanges();
                }
                workbook.Close();
                application.Quit();

                System.IO.File.Delete(path);

                return(Json(new { success = true, message = "Nhập thành công!" }, JsonRequestBehavior.AllowGet));
            }
        }
Esempio n. 12
0
        public ActionResult Import(HttpPostedFileBase excelfile)
        {
            if (excelfile == null || excelfile.ContentLength == 0)
            {
                return(Json(new { success = false, message = "Chưa chọn file hoặc file rỗng!" }, JsonRequestBehavior.AllowGet));
            }
            else
            {
                string path = Server.MapPath("~/storage/" + excelfile.FileName);

                excelfile.SaveAs(path);

                Excel.Application application = new Excel.Application();
                Excel.Workbook    workbook    = application.Workbooks.Open(path);
                Excel.Worksheet   worksheet   = workbook.ActiveSheet;
                Excel.Range       range       = worksheet.UsedRange;

                using (DBNoiThat db = new DBNoiThat())
                {
                    for (int row = 3; row <= range.Rows.Count; row++)
                    {
                        SanPham s = new SanPham();

                        s.Ten         = ((Excel.Range)range.Cells[row, 1]).Text;
                        s.Ten_slug    = RemoveUnicode(s.Ten);
                        s.Gia         = decimal.Parse(((Excel.Range)range.Cells[row, 2]).Text);
                        s.IDDanhMucSP = GetIDDanhMuc(((Excel.Range)range.Cells[row, 3]).Text);
                        s.IDNCC       = GetIDNhaCungCap(((Excel.Range)range.Cells[row, 5]).Text);
                        s.Ten_img     = ((Excel.Range)range.Cells[row, 6]).Text;
                        s.MoTa        = ((Excel.Range)range.Cells[row, 7]).Text;

                        db.SanPhams.Add(s);
                    }
                    db.SaveChanges();
                }
                workbook.Close();
                application.Quit();

                System.IO.File.Delete(path);

                return(Json(new { success = true, message = "OK" }, JsonRequestBehavior.AllowGet));
            }
        }
Esempio n. 13
0
 public ActionResult DeleteCTDH(int id)
 {
     try
     {
         using (DBNoiThat db = new DBNoiThat())
         {
             ChiTietDonHang ct = db.ChiTietDonHangs.Where(p => p.IDCT == id).FirstOrDefault();
             DonHang        dh = db.DonHangs.Where(p => p.ID == ct.IDDonHang).FirstOrDefault();
             dh.TongTien = dh.TongTien - ct.ThanhTien;
             if (dh.TongTien < 0)
             {
                 dh.TongTien  = dh.TongTien + dh.DaGiamGia;
                 dh.DaGiamGia = 0;
             }
             db.ChiTietDonHangs.Remove(ct);
             db.SaveChanges();
             return(Json(new { success = true, message = "Xóa dữ liệu thành công!" }, JsonRequestBehavior.AllowGet));
         }
     }
     catch
     {
         return(Json(new { success = false, message = "Bạn không thể xóa trường này!" }, JsonRequestBehavior.AllowGet));
     }
 }
Esempio n. 14
0
        public ActionResult Import(HttpPostedFileBase excelfile)
        {
            if (excelfile == null || excelfile.ContentLength == 0)
            {
                return(Json(new { success = false, message = "Chưa chọn file hoặc file rỗng!" }, JsonRequestBehavior.AllowGet));
            }
            else
            {
                string path = Server.MapPath("~/storage/" + excelfile.FileName);

                excelfile.SaveAs(path);

                Excel.Application application = new Excel.Application();
                Excel.Workbook    workbook    = application.Workbooks.Open(path);
                Excel.Worksheet   worksheet   = workbook.ActiveSheet;
                Excel.Range       range       = worksheet.UsedRange;

                using (DBNoiThat db = new DBNoiThat())
                {
                    for (int row = 3; row <= range.Rows.Count; row++)
                    {
                        DonHang dh = new DonHang();
                        dh.HoTen          = ((Excel.Range)range.Cells[row, 1]).Text;
                        dh.Sdt            = ((Excel.Range)range.Cells[row, 2]).Text;
                        dh.Email          = ((Excel.Range)range.Cells[row, 3]).Text;
                        dh.ThoiGian       = ((Excel.Range)range.Cells[row, 4]).Text;
                        dh.DiaChiGiaoHang = ((Excel.Range)range.Cells[row, 5]).Text;
                        if (((Excel.Range)range.Cells[row, 6]).Text == "Thanh toán khi nhận hàng")
                        {
                            dh.HinhThucThanhToan = 0;
                        }
                        else
                        {
                            dh.HinhThucThanhToan = 1;
                        }

                        if (((Excel.Range)range.Cells[row, 7]).Text == "Chờ thanh toán")
                        {
                            dh.TinhTrangThanhToan = 0;
                        }
                        else
                        {
                            dh.TinhTrangThanhToan = 1;
                        }

                        if (((Excel.Range)range.Cells[row, 8]).Text == "Đang giao hàng")
                        {
                            dh.TinhTrangGiaoHang = 0;
                        }
                        else
                        {
                            dh.TinhTrangGiaoHang = 1;
                        }

                        dh.TongTien  = 0;
                        dh.DaGiamGia = 0;

                        db.DonHangs.Add(dh);
                    }
                    db.SaveChanges();
                }
                workbook.Close();
                application.Quit();

                System.IO.File.Delete(path);

                return(Json(new { success = true, message = "Nhập thành công~" }, JsonRequestBehavior.AllowGet));
            }
        }
Esempio n. 15
0
        public ActionResult AddOrEdit(SanPham s)
        {
            using (DBNoiThat db = new DBNoiThat())
            {
                s.Ten_slug = RemoveUnicode(s.Ten);

                DanhMucSanPham d = db.DanhMucSanPhams.Where(p => p.ID == s.IDDanhMucSP).FirstOrDefault();
                NhomSanPham    n = db.NhomSanPhams.Where(p => p.ID == d.IDNhomSP).FirstOrDefault();

                if (s.ID == 0)
                {
                    if (db.SanPhams.Where(p => p.Ten_slug == s.Ten_slug).FirstOrDefault() != null)
                    {
                        return(Json(new { success = false, message = "Tên sản phẩm đã tồn tại!" }, JsonRequestBehavior.AllowGet));
                    }

                    if (s.ImgUpload != null)
                    {
                        //Lấy đuôi file ảnh
                        string ex = Path.GetExtension(s.ImgUpload.FileName);
                        //Lưu đường dẫn
                        s.Ten_img = s.Ten_slug + ex;
                        //Lưu file vào thư mục
                        s.ImgUpload.SaveAs(Path.Combine(Server.MapPath("~/storage/" + n.Ten_slug + "/" + d.Ten_slug + "/"), s.Ten_slug + ex));
                    }
                    else
                    {
                        //Copy và lưu file ảnh mặc định cho sản phẩm
                        System.IO.File.Copy(Server.MapPath("~/storage/default.png"), Server.MapPath("~/storage/" + n.Ten_slug + "/" + d.Ten_slug + "/" + s.Ten_slug + ".png"));
                        //Lưu đường dẫn
                        s.Ten_img = s.Ten_slug + ".png";
                    }

                    db.SanPhams.Add(s);
                    db.SaveChanges();

                    return(Json(new { success = true, message = "Thêm mới thành công!" }, JsonRequestBehavior.AllowGet));
                }
                else
                {
                    SanPham          ss = db.SanPhams.Where(p => p.ID == s.ID).FirstOrDefault();
                    SanPhamViewModel sp = (from sEdit in db.SanPhams
                                           join dEdit in db.DanhMucSanPhams on s.IDDanhMucSP equals d.ID
                                           join nh in db.NhomSanPhams on d.IDNhomSP equals nh.ID
                                           where (sEdit.ID == s.ID && sEdit.IDDanhMucSP == dEdit.ID && dEdit.IDNhomSP == nh.ID)
                                           select new SanPhamViewModel
                    {
                        PathImg = "~/storage/" + nh.Ten_slug + "/" + dEdit.Ten_slug + "/" + sEdit.Ten_img
                    }).FirstOrDefault();

                    if (s.ImgUpload != null)
                    {
                        //Xóa ảnh cũ
                        System.IO.File.Delete(Server.MapPath(sp.PathImg));

                        //Lấy đuôi file ảnh
                        string ex = Path.GetExtension(s.ImgUpload.FileName);
                        //Lưu đường dẫn
                        s.Ten_img = s.Ten_slug + ex;
                        //Lưu file vào thư mục
                        s.ImgUpload.SaveAs(Path.Combine(Server.MapPath("~/storage/" + n.Ten_slug + "/" + d.Ten_slug + "/"), s.Ten_slug + ex));
                    }
                    else
                    {
                        //Lấy đuôi file ảnh
                        string ex = System.IO.Path.GetExtension(sp.PathImg);
                        if (!System.IO.File.Exists(Server.MapPath(sp.PathImg)))
                        {
                            //Kiểm tra file ảnh để lưu file
                            System.IO.File.Copy(Server.MapPath(sp.PathImg), Server.MapPath("~/storage/" + n.Ten_slug + "/" + d.Ten_slug + "/" + s.Ten_slug + ex));
                            //Lưu đường dẫn
                            s.Ten_img = s.Ten_slug + ex;
                            //Xóa ảnh cũ
                            System.IO.File.Delete(Server.MapPath(sp.PathImg));
                        }
                        s.Ten_img = s.Ten_slug + ex;
                    }

                    ss.Ten         = s.Ten;
                    ss.Ten_slug    = s.Ten_slug;
                    ss.Gia         = s.Gia;
                    ss.MoTa        = s.MoTa;
                    ss.IDDanhMucSP = s.IDDanhMucSP;
                    ss.IDNCC       = ss.IDNCC;
                    ss.Ten_img     = s.Ten_img;

                    db.SaveChanges();
                    return(Json(new { success = true, message = "Cập nhật thành công!" }, JsonRequestBehavior.AllowGet));
                }
            }
        }
Esempio n. 16
0
        public ActionResult AddDonHang(DonHang dh, string AddTaiKhoan)
        {
            using (DBNoiThat db = new DBNoiThat())
            {
                try
                {
                    dh.ThoiGian           = DateTime.Now.ToString("dd/MM/yyyy");
                    dh.TinhTrangThanhToan = 0;
                    dh.TinhTrangGiaoHang  = 0;

                    ThanhToan tt = (ThanhToan)Session["thanhtoan"];
                    dh.TongTien  = tt.CanThanhToan;
                    dh.DaGiamGia = tt.GiamGia;

                    db.DonHangs.Add(dh);
                    db.SaveChanges();

                    foreach (SanPhamCart item in (List <SanPhamCart>)Session["cart"])
                    {
                        ChiTietDonHang ct = new ChiTietDonHang();
                        ct.IDSanPham = item.ID;
                        ct.IDDonHang = db.DonHangs.OrderByDescending(p => p.ID).FirstOrDefault().ID;
                        ct.SoLuong   = item.SoLuong;
                        ct.DonGia    = item.Gia;
                        ct.ThanhTien = item.SoLuong * item.Gia;

                        db.ChiTietDonHangs.Add(ct);
                        db.SaveChanges();
                    }

                    if (AddTaiKhoan == "Add" && db.TaiKhoans.Where(p => p.Email == dh.Email).FirstOrDefault() == null)
                    {
                        DBNoiThat_User db_u = new DBNoiThat_User();
                        NoiThat_v2._0.Models.TaiKhoan tk = new NoiThat_v2._0.Models.TaiKhoan();
                        tk.Email  = dh.Email;
                        tk.HoTen  = dh.HoTen;
                        tk.DiaChi = dh.DiaChiGiaoHang;
                        tk.Sdt    = dh.Sdt;

                        Random r = new Random();
                        tk.Salt           = r.Next(100, 1000);
                        tk.MatKhau        = GetMD5(dh.Sdt + tk.Salt.ToString());
                        tk.XacNhanMatKhau = tk.MatKhau;
                        tk.IDQuyen        = 2;
                        db_u.TaiKhoans.Add(tk);
                        db.SaveChanges();

                        tk = db_u.TaiKhoans.Where(p => p.Email == tk.Email).FirstOrDefault();

                        Session.Add("user", tk);
                    }

                    Session.Remove("cart");
                    Session.Remove("thanhtoan");

                    return(Json(new { success = true }, JsonRequestBehavior.AllowGet));
                }
                catch
                {
                    return(Json(new { success = false }, JsonRequestBehavior.AllowGet));
                }
            }
        }