Ejemplo n.º 1
0
 public void UpdateItem(TapChi t)
 {
     using (IDataContext ctx = DataContext.Instance())
     {
         var rep = ctx.GetRepository <TapChi>();
         rep.Update(t);
     }
 }
Ejemplo n.º 2
0
        private void LoadDropDownList(TapChi item)
        {
            // get dropdownlist for danhmuc
            var danhMucList = DanhMucManager.Instance.GetChildItems();

            var danhMucs = (from dm in danhMucList.Cast <DanhMuc>().ToList()
                            select new SelectListItem {
                Text = dm.Ten, Value = dm.DanhMucID.ToString()
            }).ToList();

            danhMucs.Insert(0, new SelectListItem {
                Text = "-- Chọn Danh mục --", Value = "0"
            });

            ViewBag.ListDanhMuc = danhMucs;

            // get dropdownlist for chude
            var chudeList = ChuDeManager.Instance.GetItems();

            var chudes = (from cd in chudeList.Cast <ChuDe>().ToList()
                          select new SelectListItem {
                Text = cd.Ten, Value = cd.ChuDeID.ToString()
            }).ToList();

            chudes.Insert(0, new SelectListItem {
                Text = "-- Chọn Chủ đề --", Value = "0"
            });

            ViewBag.ListChuDe = chudes;

            // get dropdownlist for tacgia
            var tacgiaList = TacGiaManager.Instance.GetItems();

            var tacgias = (from tg in tacgiaList.Cast <TacGia>().ToList()
                           select new SelectListItem {
                Text = tg.Ten, Value = tg.TacGiaID.ToString()
            }).ToList();

            // tacgias.Insert(0, new SelectListItem { Text = "-- Chọn Tác giả --", Value = "0" });

            ViewBag.ListTacGia = tacgias;
        }
Ejemplo n.º 3
0
        private void InsertTapChiTacGia(TapChi item)
        {
            // delete old data
            foreach (TapChiTacGia t in TapChiTacGiaManager.Instance.GetItems().Where(x => x.TapChiID == item.TapChiID).ToList())
            {
                TapChiTacGiaManager.Instance.DeleteItem(t);
            }

            // insert new data
            if (item.TacGiasPostBack != null)
            {
                foreach (int tid in item.TacGiasPostBack)
                {
                    TapChiTacGia t = new TapChiTacGia();
                    t.TacGiaID     = tid;
                    t.TapChiID     = item.TapChiID;
                    t.UserModified = t.UserCreated = User.Username;
                    TapChiTacGiaManager.Instance.CreateItem(t);
                }
            }
        }
Ejemplo n.º 4
0
        public ActionResult Edit(TapChi item)
        {
            if (ModelState.IsValid)
            {
                try {
                    // save file
                    string path = FileUploadHelper.UploadFile(Request.Files["fileAnhBia"], "tapchi");

                    if (item.TapChiID == -1)
                    {
                        item.UserModified = item.UserCreated = User.Username;
                        item.DateModified = item.DateCreated = DateTime.UtcNow;

                        TapChiManager.Instance.CreateItem(item);
                        InsertTapChiTacGia(item);
                    }
                    else
                    {
                        var existingItem = TapChiManager.Instance.GetItem(item.TapChiID);


                        existingItem.DateModified = DateTime.UtcNow;
                        existingItem.UserModified = User.Username;
                        existingItem.Ten          = item.Ten;
                        existingItem.DanhMucID    = item.DanhMucID;
                        existingItem.ChuDeID      = item.ChuDeID;
                        existingItem.LinkDownload = item.LinkDownload;
                        existingItem.MaSo         = item.MaSo;
                        existingItem.NgayDuyet    = item.NgayDuyet;
                        existingItem.NgayNhan     = item.NgayNhan;
                        existingItem.NgayNhanLai  = item.NgayNhanLai;
                        existingItem.ThuTu        = item.ThuTu;
                        existingItem.TomTat       = item.TomTat;
                        existingItem.Trang        = item.Trang;
                        existingItem.TuKhoa       = item.TuKhoa;

                        existingItem.AnhBia = item.AnhBia;
                        if (path != "")
                        {
                            existingItem.AnhBia = path;
                        }

                        TapChiManager.Instance.UpdateItem(existingItem);

                        InsertTapChiTacGia(item);
                    }

                    return(RedirectToDefaultRoute());
                }
                catch (Exception ex)
                {
                    // Log
                    ModelState.AddModelError("CustomError", "Đã có lỗi trong quá trình xử lý. Vui lòng liên hệ Admin.");
                    LoadDropDownList(item);
                    return(View(item));
                }
            }
            else
            {
                LoadDropDownList(item);
                return(View(item));
            }
        }