コード例 #1
0
 protected void btnLuu_Click(object sender, EventArgs e)
 {
     WebPortal.Model.TaiNguyen taiNguyen = new Model.TaiNguyen();
     if (Libs.LibSession.Get(Libs.Constants.ACCOUNT_LOGIN) != null)
     {
         if (PathLabel.Text != "")
         {
             taiNguyen.TenTaiNguyen = txtTenTN.Text;
             taiNguyen.MoTa = txtMoTa.Text;
             taiNguyen.Path = PathLabel.Text;
             WebPortal.TaiNguyen tintuc = new TaiNguyen();
             try
             {
                 int idTaiNguyen = tintuc.Add(taiNguyen);
                 lblLuu.Text = "Lưu tài nguyên mới thành công!";
                 lblIDTN.Text = idTaiNguyen.ToString();
             }
             catch (Exception ex)
             {
                 lblLuu.Text = "Quá trình lưu xảy ra lỗi: " + ex.Message;
             }
         }
         else
             lblThongBao.Text = "Bạn chưa có file upload!";
     }
     else
     {
         Response.Redirect("AdminLogin.aspx");
     }
 }
コード例 #2
0
        //
        // GET: /TaiNguyen/Details/5

        public ActionResult Details(int id = 0)
        {
            TaiNguyen dmtainguyen = db.TaiNguyen.Find(id);

            if (dmtainguyen == null)
            {
                return(HttpNotFound());
            }
            return(View(dmtainguyen));
        }
コード例 #3
0
 public void DeleteTaiNguyen(int id)
 {
     WebPortal.TaiNguyen_TinTuc taiNguyenTinTuc = new TaiNguyen_TinTuc();
     WebPortal.TaiNguyen taiNguyen = new TaiNguyen();
     List<WebPortal.Model.TaiNguyen_TinTuc> list = taiNguyenTinTuc.GetFollowIDTaiNguyen(id);
     foreach (WebPortal.Model.TaiNguyen_TinTuc tntt in list)
     {
         taiNguyenTinTuc.Delete(tntt.ID);
     }
     taiNguyen.Delete(id);
 }
コード例 #4
0
        public ActionResult Create(int?parent, bool isFolder = false)
        {
            var model = new TaiNguyen
            {
                idTaiNguyen = parent,
                laThuMuc    = isFolder
            };

            model.Include(db);
            return(View(model));
        }
コード例 #5
0
 public void DeleteTaiNguyenAttached(int idTaiNguyen, int idTinTuc)
 {
     try
     {
         WebPortal.TaiNguyen taiNguyen = new TaiNguyen();
         WebPortal.Model.TaiNguyen tn = taiNguyen.Single(idTaiNguyen);
         Libs.LibFile.DeleteFile(tn.Path);
         taiNguyen.Delete(idTaiNguyen);
         DeleteStatus.Text = "Xóa thành công";
     }
     catch (Exception ex)
     {
         DeleteStatus.Text = "Lỗi xảy ra khi xóa! Vui lòng thử lại.";
     }
 }
コード例 #6
0
        public List<WebPortal.Model.TaiNguyen> GetListTaiNguyenAttached()
        {
            WebPortal.TaiNguyen_TinTuc taiNguyenTT = new TaiNguyen_TinTuc();
            List<WebPortal.Model.TaiNguyen_TinTuc> listTNTT = taiNguyenTT.GetFollowIDTinTuc(Convert.ToInt32(Request.QueryString["idNews"]));
            WebPortal.TaiNguyen taiNguyen = new TaiNguyen();
            List<WebPortal.Model.TaiNguyen> listTaiNguyen = new List<Model.TaiNguyen>();

            foreach (WebPortal.Model.TaiNguyen_TinTuc tnTT in listTNTT)
            {
                foreach (WebPortal.Model.TaiNguyen tn in taiNguyen.All())
                {
                    if (tnTT.IDTaiNguyen == tn.IDTaiNguyen)
                        listTaiNguyen.Add(tn);
                }
            }
            return listTaiNguyen;
        }
コード例 #7
0
 public ActionResult Create(TaiNguyen model)
 {
     if (ModelState.IsValid)
     {
         using (var scope = new TransactionScope())
         {
             db.TaiNguyen.Add(model);
             db.SaveChanges();
             model.Include(db);
             if (model.laThuMuc)
             {
                 try
                 {
                     Create(model.getFolder());
                     scope.Complete();
                     return(RedirectToAction("Index", new { parent = model.idTaiNguyen }));
                 }
                 catch (Exception e)
                 {
                     ModelState.AddModelError("tenTaiNguyen", e.Message);
                 }
             }
             else
             {
                 try
                 {
                     if (!String.IsNullOrEmpty(model.tepDinhKem))
                     {
                         var file = Request.Files[0];
                         model.tepDinhKem = file.FileName;
                         db.SaveChanges();
                         Upload(file, model.getFolder());
                     }
                     scope.Complete();
                     return(RedirectToAction("Index", new { parent = model.idTaiNguyen }));
                 }
                 catch (Exception e)
                 {
                     ModelState.AddModelError("tepDinhKem", e.Message);
                 }
             }
         }
     }
     return(View(model));
 }
コード例 #8
0
        public ActionResult Upload(TaiNguyen model)
        {
            var tainguyen = db.TaiNguyen.Find(model.id);

            using (var scope = new TransactionScope())
                try
                {
                    if (!String.IsNullOrEmpty(tainguyen.tepDinhKem))
                    {
                        Delete(tainguyen.tepDinhKem, tainguyen.getFolder());
                    }
                    tainguyen.tepDinhKem      = null;
                    db.Entry(tainguyen).State = EntityState.Modified;
                    db.SaveChanges();
                    scope.Complete();
                }
                catch (Exception e)
                {
                    ModelState.AddModelError("tepDinhKem", e.Message);
                    return(View(model));
                }
            using (var scope = new TransactionScope())
                try
                {
                    var file = Request.Files[0];
                    tainguyen.tepDinhKem      = file.FileName;
                    db.Entry(tainguyen).State = EntityState.Modified;
                    db.SaveChanges();
                    if (!String.IsNullOrEmpty(model.tepDinhKem))
                    {
                        Upload(file, tainguyen.getFolder());
                    }
                    scope.Complete();
                    return(RedirectToAction("Index", new { parent = tainguyen.idTaiNguyen }));
                }
                catch (Exception e)
                {
                    ModelState.AddModelError("tepDinhKem", e.Message);
                }
            return(View(model));
        }
コード例 #9
0
 public ActionResult Rename(TaiNguyen model, string folder)
 {
     if (ModelState.IsValid)
     {
         using (var scope = new TransactionScope())
             try
             {
                 db.Entry(model).State = EntityState.Modified;
                 db.SaveChanges();
                 model.Include(db);
                 if (model.laThuMuc)
                 {
                     Rename(folder, model.getFolder());
                 }
                 scope.Complete();
                 return(RedirectToAction("Index", new { parent = model.idTaiNguyen }));
             }
             catch (Exception e)
             {
                 ModelState.AddModelError("tenTaiNguyen", e.Message);
             }
     }
     return(View(model));
 }
コード例 #10
0
 private void AddTaiNguyen(string filename, string name, string summary)
 {
     string path = Server.MapPath("~/Resources/Files/") + filename;
     WebPortal.Model.TaiNguyen tn = new Model.TaiNguyen();
     tn.Path = path;
     tn.MoTa = summary;
     tn.TenTaiNguyen = name;
     WebPortal.TaiNguyen taiNguyen = new TaiNguyen();
     try
     {
         int idTaiNguyen = taiNguyen.Add(tn);
         int idTinTuc = Convert.ToInt32(Request.QueryString["idNews"]);
         WebPortal.TaiNguyen_TinTuc tnTinTuc = new TaiNguyen_TinTuc();
         WebPortal.Model.TaiNguyen_TinTuc taiNguyenTinTuc = new Model.TaiNguyen_TinTuc();
         taiNguyenTinTuc.IDTaiNguyen = idTaiNguyen;
         taiNguyenTinTuc.IDTinTuc = idTinTuc;
         tnTinTuc.Add(taiNguyenTinTuc);
         StatusSaveChange.Text = "Đính kèm file thành công!";
         StatusLabel.Text = "";
         FileName.Text = "";
         summaryFile.Text = "";
         DeleteStatus.Text = "";
     }
     catch(Exception ex)
     {
         StatusSaveChange.Text = "Lỗi xảy ra trong khi đính kèm: " + ex.Message;
         StatusLabel.Text = "";
         FileName.Text = "";
         summaryFile.Text = "";
         DeleteStatus.Text="";
     }
 }
コード例 #11
0
        public System.Web.WebPages.HelperResult Traversal(TaiNguyen mode1)
        {
            return(new System.Web.WebPages.HelperResult(__razor_helper_writer => {
#line 8 "..\..\Views\TaiNguyen\Delete.cshtml"

                if (mode1.laThuMuc)
                {
#line default
#line hidden

                    WriteLiteralTo(@__razor_helper_writer, "        <p><span class=\"ui-icon ui-icon-folder-open\" style=\"display:inline-block\"" +
                                   "></span>");



#line 11 "..\..\Views\TaiNguyen\Delete.cshtml"
                    WriteTo(@__razor_helper_writer, mode1.getFolder());

#line default
#line hidden

                    WriteLiteralTo(@__razor_helper_writer, "</p>\r\n");



#line 12 "..\..\Views\TaiNguyen\Delete.cshtml"
                }
                else
                {
#line default
#line hidden

                    WriteLiteralTo(@__razor_helper_writer, "        <p><span class=\"ui-icon ui-icon-document\" style=\"display:inline-block\"></" +
                                   "span>");



#line 15 "..\..\Views\TaiNguyen\Delete.cshtml"
                    WriteTo(@__razor_helper_writer, mode1.getFolder());

#line default
#line hidden

                    WriteLiteralTo(@__razor_helper_writer, "/");



#line 15 "..\..\Views\TaiNguyen\Delete.cshtml"
                    WriteTo(@__razor_helper_writer, mode1.tenTaiNguyen);

#line default
#line hidden

                    WriteLiteralTo(@__razor_helper_writer, " - ");



#line 15 "..\..\Views\TaiNguyen\Delete.cshtml"
                    WriteTo(@__razor_helper_writer, mode1.tepDinhKem);

#line default
#line hidden

                    WriteLiteralTo(@__razor_helper_writer, "</p>\r\n");



#line 16 "..\..\Views\TaiNguyen\Delete.cshtml"
                }
                foreach (var tn in mode1.getChildren())
                {
                    if (tn.laThuMuc)
                    {
#line default
#line hidden


#line 21 "..\..\Views\TaiNguyen\Delete.cshtml"
                        WriteTo(@__razor_helper_writer, Traversal(tn));

#line default
#line hidden


#line 21 "..\..\Views\TaiNguyen\Delete.cshtml"
                    }
                }
                foreach (var tn in mode1.getChildren())
                {
                    if (!tn.laThuMuc)
                    {
#line default
#line hidden


#line 28 "..\..\Views\TaiNguyen\Delete.cshtml"
                        WriteTo(@__razor_helper_writer, Traversal(tn));

#line default
#line hidden


#line 28 "..\..\Views\TaiNguyen\Delete.cshtml"
                    }
                }

#line default
#line hidden
            }));
        }
コード例 #12
0
 public List<WebPortal.Model.TaiNguyen> GetAll()
 {
     WebPortal.TaiNguyen taiNguyen = new TaiNguyen();
     return taiNguyen.All();
 }
コード例 #13
0
 public static void Include(this TaiNguyen tainguyen, HRMDBEntities context)
 {
     tainguyen.chaTaiNguyen = context.TaiNguyen.Find(tainguyen.idTaiNguyen);
 }
コード例 #14
0
 public static ICollection <TaiNguyen> getChildren(this TaiNguyen tainguyen)
 {
     return(tainguyen.TaiNguyen1);
 }
コード例 #15
0
        public static string getFolder(this TaiNguyen tainguyen)
        {
            var path = tainguyen.getParent() == null ? "." : tainguyen.getParent().getFolder();

            return(tainguyen.laThuMuc ? path + "/" + tainguyen.tenTaiNguyen : path);
        }
コード例 #16
0
 public static TaiNguyen getParent(this TaiNguyen tainguyen)
 {
     return(tainguyen.chaTaiNguyen);
 }