コード例 #1
0
        public ActionResult Delete(FormCollection form, int?page)
        {
            int id  = Convert.ToInt32(form["id"]);
            NSX NSX = data.NSXes.SingleOrDefault(i => i.IDNSX == id);

            //Nếu nhóm tồn tại
            if (NSX != null)
            {
                //Xóa nhóm
                data.NSXes.DeleteOnSubmit(NSX);
                try
                {
                    data.SubmitChanges();
                }
                catch (Exception ex)
                {
                    int countSanPham = data.SanPhams.Count(i => i.IDNSX == id);
                    ViewBag.IsError = true;
                    if (ex.Message.Contains("The DELETE statement conflicted with the REFERENCE constraint"))
                    {
                        ViewBag.ErrorBody = string.Format("Không thể xóa NSX [{0}] do có {1} sản phẩm trong NSX này.", NSX.TenNSX, countSanPham);
                    }
                    else
                    {
                        ViewBag.ErrorBody = ex.ToString();
                    }
                    int        pageSize   = 10;
                    int        pageNumber = (page ?? 1);
                    List <NSX> all        = data.NSXes.ToList();
                    return(View("Index", all.ToPagedList(pageNumber, pageSize)));
                }
            }
            //Xóa thành công hoặc nhóm k tồn tại thì trở về Index
            return(RedirectToAction("Index", "AdminNSX"));
        }
コード例 #2
0
        public ActionResult Create(FormCollection form, HttpPostedFileBase HinhAnh)
        {
            string tenNSX    = form["TenNSX"];
            string gioiThieu = form["GioiThieu"];
            int    idLoai    = Convert.ToInt32(form["IDLoai"]);
            string alias     = form["NSXAlias"];

            ViewBag.MessageFail = string.Empty;
            if (string.IsNullOrWhiteSpace(tenNSX))
            {
                ViewBag.MessageFail += "Tên NSX không hợp lệ. ";
            }

            if (!string.IsNullOrEmpty(ViewBag.MessageFail))
            {
                return(View());
            }

            string _FileName = "";

            try
            {
                if (HinhAnh.ContentLength > 0)
                {
                    string _folderPath = Path.Combine(Server.MapPath("~/Images/NSX/"));
                    // Determine whether the directory exists.
                    if (!Directory.Exists(_folderPath))
                    {
                        DirectoryInfo di = Directory.CreateDirectory(_folderPath);
                    }

                    _FileName = Path.GetFileName(HinhAnh.FileName);
                    string _path = Path.Combine(Server.MapPath("~/Images/NSX/"), _FileName);
                    if (!System.IO.File.Exists(_path))
                    {
                        HinhAnh.SaveAs(_path);
                    }
                }
            }
            catch
            {
            }

            NSX NSX = new NSX();

            NSX.TenNSX    = tenNSX;
            NSX.GioiThieu = gioiThieu;
            NSX.HinhAnh   = _FileName;
            NSX.IDLoai    = idLoai;
            NSX.NSXAlias  = alias;

            if (ModelState.IsValid)
            {
                data.NSXes.InsertOnSubmit(NSX);
                data.SubmitChanges();
            }
            ViewBag.MessageSuccess = "Thêm NSX: [" + tenNSX + "] thành công";
            return(View());
        }
コード例 #3
0
        public ActionResult DeleteConfirmed(string id)
        {
            NSX nSX = db.NSXes.Find(id);

            db.NSXes.Remove(nSX);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
コード例 #4
0
 public ActionResult Edit([Bind(Include = "MaNSX,TenNSX,SDT,DiaChi")] NSX nSX)
 {
     if (ModelState.IsValid)
     {
         db.Entry(nSX).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(nSX));
 }
コード例 #5
0
        public ActionResult Create([Bind(Include = "MaNSX,TenNSX,SDT,DiaChi")] NSX nSX)
        {
            if (ModelState.IsValid)
            {
                db.NSXes.Add(nSX);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(nSX));
        }
コード例 #6
0
        public bool UpdateNSX(int idTK, int id, string ten, HttpPostedFileBase anh, string mota)
        {
            NSX nsx = db.NSXs.Find(id);

            if (db.NSXs.Any(i => i.TenNSX == ten && i.MaNSX != nsx.MaNSX && i.flag == true))
            {
                return(false);
            }
            else
            {
                string chiTiet = "Đã SỬA ";

                Log log = new Log();
                log.Ngay      = DateTime.Now;
                log.HanhDong  = "SNSX";
                log.KHId      = idTK;
                log.KhachHang = db.KhachHangs.Find(idTK);

                if (nsx.TenNSX != ten)
                {
                    chiTiet    = chiTiet + "'TÊN NSX' từ " + nsx.TenNSX + " sang " + ten + "; ";
                    nsx.TenNSX = ten;
                }
                if (nsx.MoTa != mota)
                {
                    chiTiet  = chiTiet + "'MÔ TẢ'; ";
                    nsx.MoTa = mota;
                }

                string path = "";
                if (anh != null)
                {
                    if (anh.ContentLength > 0)
                    {
                        string fileName = Path.GetFileName(anh.FileName);
                        path = Path.Combine(HttpContext.Current.Server.MapPath("~/UploadedFiles"), fileName);
                        anh.SaveAs(path);
                        if (nsx.Anh != fileName)
                        {
                            nsx.Anh = fileName;
                            chiTiet = chiTiet + "'HÌNH ẢNH'; ";
                        }
                    }
                }
                if (chiTiet != "Đã SỬA ")
                {
                    log.ChiTiet = chiTiet;
                    db.Logs.Add(log);
                }
                db.SaveChanges();
                return(true);
            }
        }
コード例 #7
0
        public ActionResult Details(int?id)
        {
            if (!Manager.LoggedAsAdmin())
            {
                return(RedirectToAction("Login", "Admin"));
            }
            if (id == null)
            {
                return(RedirectToAction("Index"));
            }
            NSX NSX = data.NSXes.SingleOrDefault(i => i.IDNSX == id);

            return(View(NSX));
        }
コード例 #8
0
        // GET: NSXes/Delete/5
        public ActionResult Delete(string id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            NSX nSX = db.NSXes.Find(id);

            if (nSX == null)
            {
                return(HttpNotFound());
            }
            return(View(nSX));
        }
コード例 #9
0
        public bool ThemNSX(int idTK, string ten, HttpPostedFileBase anh, string mota)
        {
            if (db.NSXs.Any(i => i.TenNSX == ten && i.flag == true))
            {
                return(false);
            }
            else
            {
                Log log = new Log();
                log.Ngay      = DateTime.Now;
                log.HanhDong  = "TNSX";
                log.KHId      = idTK;
                log.KhachHang = db.KhachHangs.Find(idTK);
                log.ChiTiet   = "Đã THÊM NSX tên " + ten;

                NSX nsx = new NSX();
                nsx.TenNSX = ten;
                nsx.MoTa   = mota;
                nsx.flag   = true;

                string path = "";
                if (anh != null)
                {
                    if (anh.ContentLength > 0)
                    {
                        string fileName = Path.GetFileName(anh.FileName);
                        path = Path.Combine(HttpContext.Current.Server.MapPath("~/UploadedFiles"), fileName);
                        anh.SaveAs(path);
                        nsx.Anh = fileName;
                    }
                    else
                    {
                        nsx.Anh = "img";
                    }
                }
                else
                {
                    nsx.Anh = "img";
                }
                db.NSXs.Add(nsx);
                db.Logs.Add(log);
                db.SaveChanges();
                return(true);
            }
        }
コード例 #10
0
        public ActionResult Edit(FormCollection form, HttpPostedFileBase fileUpload)
        {
            string tenNSX = form["TenNSX"];
            int    id     = Convert.ToInt32(form["IDNSX"]);
            string alias  = form["NSXAlias"];

            NSX NSX = data.NSXes.SingleOrDefault(i => i.IDNSX == id);

            ViewBag.MessageFail = string.Empty;
            if (string.IsNullOrWhiteSpace(tenNSX))
            {
                ViewBag.MessageFail += "Tên NSX không hợp lệ. ";
            }

            if (!string.IsNullOrEmpty(ViewBag.MessageFail))
            {
                return(View(NSX));
            }

            try
            {
                if (fileUpload.ContentLength > 0)
                {
                    string _FileName = Path.GetFileName(fileUpload.FileName);
                    string _path     = Path.Combine(Server.MapPath("~/Images/NSX/"), _FileName);
                    if (!System.IO.File.Exists(_path))
                    {
                        fileUpload.SaveAs(_path);
                    }
                    NSX.HinhAnh = _FileName;
                }
            }
            catch
            {
            }

            if (ModelState.IsValid)
            {
                UpdateModel(NSX);
                data.SubmitChanges();
            }
            ViewBag.MessageSuccess = "Đã thay đổi thông tin NSX [" + tenNSX + "] thành công";
            return(RedirectToAction("Index"));
        }
コード例 #11
0
        public bool DeleteNSX(int id, int idTK)
        {
            if (db.SanPhams.Where(i => i.NSXId == id && i.Flag == true).Count() > 0)
            {
                return(false);
            }
            else
            {
                Log log = new Log();
                log.Ngay      = DateTime.Now;
                log.HanhDong  = "XNSX";
                log.KHId      = idTK;
                log.KhachHang = db.KhachHangs.Find(idTK);

                NSX nsx = db.NSXs.Find(id);
                log.ChiTiet = "Đã XÓA NSX tên " + nsx.TenNSX;
                nsx.flag    = false;
                db.Logs.Add(log);
                db.SaveChanges();
                return(true);
            }
        }
コード例 #12
0
        public ViewResult GiayTheoThuongHieu(int math = 0)
        {
            //Kiểm tra tồn tại của thương hiệu
            NSX th = db.NSXes.SingleOrDefault(n => n.MaNSX == math);

            if (th == null)
            {
                Response.StatusCode = 404;
                return(null);
            }
            List <SANPHAM> listSP = db.SANPHAMs.Where(n => n.MaNSX == math).OrderBy(n => n.DonGia).ToList();

            if (listSP.Count == 0)
            {
                ViewBag.SP = "Hiện chưa có sản phẩm của thương hiệu này!!!" +
                             "Chúng tôi sẽ sớm cập nhập trong thời gian sắp tới.";
            }
            else
            {
                ViewBag.ThuongHieu = th.TenNSX;
            }
            return(View(listSP));
        }
コード例 #13
0
ファイル: RSSController.cs プロジェクト: infz3r0/TMDT
        public ActionResult PostFeed(string nsxAlias)
        {
            string urlweb = "http://localhost:41221/";
            NSX    nsx    = db.NSXes.FirstOrDefault(x => x.NSXAlias.Contains(nsxAlias));

            if (nsx == null)
            {
                return(HttpNotFound());
            }
            IEnumerable <SanPham> sanPhams = db.SanPhams.Where(x => x.IDNSX == nsx.IDNSX).ToList();

            var feed = new SyndicationFeed(nsx.TenNSX, "RSS Feed", new Uri(urlweb + "RSS"), Guid.NewGuid().ToString(), DateTime.Now);

            var items = new List <SyndicationItem>();

            foreach (SanPham a in sanPhams)
            {
                string postUrl = string.Format(urlweb + "r/{0}/{1}/{2}", a.NSX.Loai.LoaiAlias, a.NSX.NSXAlias, a.SanPhamAlias);
                //var item = new SyndicationItem(Helper.RemoveIllegalCharacters(a.A_Title),
                //    Helper.RemoveIllegalCharacters(a.A_Description),
                //    new Uri(postUrl),
                //    a.A_ID.ToString(),
                //    a.A_DatePublished.Value);
                SyndicationItem syndicationItem = new SyndicationItem();
                syndicationItem.Title   = new TextSyndicationContent(Helper.RemoveIllegalCharacters(a.TenSanPham));
                syndicationItem.Content = new TextSyndicationContent(Helper.RemoveIllegalCharacters(a.MoTaSanPham));
                syndicationItem.AddPermalink(new Uri(postUrl));
                syndicationItem.Id          = a.IDSanPham.ToString();
                syndicationItem.PublishDate = a.NgayCapNhat.Value;

                items.Add(syndicationItem);
            }
            feed.Items = items;
            return(new RSSActionResult {
                Feed = feed
            });
        }
コード例 #14
0
        public string All()
        {
            string all = ("Mã sản phẩm:" + itemcode + "\n" + "Tên sản phẩm: " + itemname + "\n" + "Loại: " + form + "\n" + "Giá : " + price + "\n" + "Nhà cung cấp: " + NCC + "\nNgày sản xuất: " + NSX.ToShortDateString().ToString() + "\nHạn sử dụng:" + HSD.ToShortDateString().ToString() + "\nNgày nhập khẩu: " + NNK.ToShortDateString().ToString());

            return(all);
        }