/// <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()); }
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)); }
/// <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); }
/// <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); }
/// <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()); }