Esempio n. 1
0
        /// <summary>
        /// Form dùng cho thêm mới, sửa. Load bằng Ajax dialog
        /// </summary>
        /// <returns></returns>

        public ActionResult AjaxForm()
        {
            var fileModel = new System_File();

            if (DoAction == ActionType.Edit)
            {
                fileModel = _fileDa.GetById(ArrId.FirstOrDefault());
            }

            ViewData.Model     = fileModel;
            ViewBag.Action     = DoAction;
            ViewBag.ActionText = ActionText;
            return(View());
        }
Esempio n. 2
0
        public ActionResult Actions()
        {
            var msg  = new JsonMessage();
            var file = new System_File();

            switch (DoAction)
            {
            case ActionType.Add:
                file.CreatedDate = DateTime.Now;
                file.TypeID      = 1;
                UpdateModel(file);
                _fileDa.Add(file);
                _fileDa.Save();
                System.IO.File.Move(Server.MapPath(@"~/Uploads/Temp/" + file.Name), Server.MapPath(@"~/Uploads/files/" + file.Name));
                msg = new JsonMessage
                {
                    Erros   = false,
                    ID      = file.ID.ToString(),
                    Message = string.Format("Đã thêm mới file đính kèm: <b>{0}</b>", Server.HtmlEncode(file.Name))
                };
                break;

            case ActionType.Edit:
                file = _fileDa.GetById(ArrId.FirstOrDefault());
                UpdateModel(file);
                _fileDa.Save();
                msg = new JsonMessage
                {
                    Erros   = false,
                    ID      = file.ID.ToString(),
                    Message = string.Format("Đã cập nhật file đính kèm: <b>{0}</b>", Server.HtmlEncode(file.Name))
                };
                break;

            case ActionType.Delete:
                var ltsFileItems = _fileDa.GetListByArrID(ArrId);
                var stbMessage   = new StringBuilder();
                foreach (var item in ltsFileItems)
                {
                    if (item.News_News.Any() ||
                        item.FAQ_Answer.Any()
                        )
                    {
                        stbMessage.AppendFormat("File <b>{0}</b>đã được sử dụng.<br />", Server.HtmlEncode(item.Name));
                    }
                    else
                    {
                        var name = item.Name;
                        _fileDa.Delete(item);
                        System.IO.File.Delete(Server.MapPath(@"~/Uploads/files/" + item.Name));
                        stbMessage.AppendFormat("Đã xóa file đính kèm <b>{0}</b>.<br />", Server.HtmlEncode(name));
                    }
                }
                msg.ID = string.Join(",", ArrId);
                _fileDa.Save();
                msg.Message = stbMessage.ToString();
                break;
            }

            if (string.IsNullOrEmpty(msg.Message))
            {
                msg.Message = "Không có hành động nào được thực hiện.";
                msg.Erros   = true;
            }

            return(Json(msg, JsonRequestBehavior.AllowGet));
        }
Esempio n. 3
0
 /// <summary>
 /// Thêm mới bản ghi
 /// </summary>
 /// <param name="systemFile">bản ghi cần thêm</param>
 public void Add(System_File systemFile)
 {
     FDIDB.System_File.Add(systemFile);
 }
Esempio n. 4
0
 /// <summary>
 /// Xóa bản ghi
 /// </summary>
 /// <param name="systemFile">Xóa bản ghi</param>
 public void Delete(System_File systemFile)
 {
     FDIDB.System_File.Remove(systemFile);
 }
Esempio n. 5
0
        /// <summary>
        /// Kiểm tra bản ghi đã tồn tại hay chưa
        /// </summary>
        /// <param name="systemFile">Đối tượng kiểm tra</param>
        /// <returns>Trạng thái tồn tại</returns>
        public bool CheckExits(System_File systemFile)
        {
            var query = from c in FDIDB.System_File where ((c.Name == systemFile.Name) && (c.ID != systemFile.ID)) select c;

            return(query.Any());
        }