public ActionResult Add(string key) { var model = new DocumentFile(); try { if (key != Keyapi) { return(Json(0, JsonRequestBehavior.AllowGet)); } UpdateModel(model); _da.Add(model); _da.Save(); return(Json(model.ID, JsonRequestBehavior.AllowGet)); } catch (Exception) { return(Json(0, JsonRequestBehavior.AllowGet)); } }
private void UploadDocument(string fileNameLocal, int idDocument) { if (!string.IsNullOrEmpty(fileNameLocal)) { var arrDocument = fileNameLocal.Split(','); foreach (var item in arrDocument) { var arrDocumentChild = item.Split(':'); var folder = DateTime.Now.Year + "\\" + DateTime.Now.Month + "\\" + DateTime.Now.Day + "\\"; var folderinsert = DateTime.Now.Year + "/" + DateTime.Now.Month + "/" + DateTime.Now.Day + "/"; var urlFolder = ConfigData.DocumentFolder + folder; if (!Directory.Exists(urlFolder)) { Directory.CreateDirectory(urlFolder); } if (arrDocumentChild.Length > 1) { var fileLocal = arrDocumentChild[0].Split('.'); var fileName = FDIUtils.Slug(fileLocal[0]) + "-" + DateTime.Now.ToString("yyyyMMddHHmmss") + "." + fileLocal[1]; var fileTemp = FDIUtils.Slug(fileLocal[0]) + "." + fileLocal[1]; System.IO.File.Copy(ConfigData.TempFolder + fileTemp, ConfigData.DocumentFolder + folder + fileName); var documentFile = new DocumentFile { Folder = folderinsert, FileUrl = fileName, DateCreated = DateTime.Now, FileSize = Convert.ToInt32(arrDocumentChild[1]), TypeFile = fileLocal[1], Status = true, }; var documentFilesDa = new DocumentFilesDA(); documentFile.Name = fileName; documentFilesDa.Add(documentFile); documentFilesDa.Save(); } } } }
public ActionResult Actions() { var msg = new JsonMessage(); switch (DoAction) { case ActionType.Add: msg = new JsonMessage(false, "Cập nhât dữ liệu thành công."); var lstFile = Request["lstFile"]; var lstP = JsonConvert.DeserializeObject <List <FileUploadItem> >(lstFile); try { if (lstP.Count > 0) { foreach (var item in lstP) { var folder = DateTime.Now.Year + "\\" + DateTime.Now.Month + "\\" + DateTime.Now.Day + "\\"; var folderinsert = DateTime.Now.Year + "/" + DateTime.Now.Month + "/" + DateTime.Now.Day + "/"; var urlFolder = ConfigData.DocumentFolder + folder; if (!Directory.Exists(urlFolder)) { Directory.CreateDirectory(urlFolder); } if (item.Url.Length > 1) { var fileLocal = item.Url.Split('.'); var fileName = FDIUtils.Slug(fileLocal[0]) + "." + fileLocal[1]; System.IO.File.Copy(ConfigData.TempFolder + fileName, urlFolder + fileName); var fileItem = new DocumentFile { Folder = folderinsert, FileUrl = fileName, DateCreated = DateTime.Now, TypeFile = fileLocal[1], Status = true, IsDeleted = false, Name = item.Name }; _da.Add(fileItem); } } } _da.Save(); } catch (Exception ex) { msg.Erros = true; Log2File.LogExceptionToFile(ex); msg.Message = "Dữ liệu chưa được cập nhật."; } break; case ActionType.Edit: msg = new JsonMessage(false, "Cập nhât dữ liệu thành công."); try { var model = _da.GetById(ArrId.FirstOrDefault()); UpdateModel(model); _da.Save(); } catch (Exception ex) { msg.Erros = true; Log2File.LogExceptionToFile(ex); msg.Message = "Dữ liệu chưa được cập nhật."; } break; case ActionType.Delete: msg = new JsonMessage(false, "Xóa dữ liệu thành công."); try { var lst = _da.GetListByArrId(ArrId); foreach (var item in lst) { item.IsDeleted = true; } _da.Save(); } catch (Exception ex) { msg.Erros = true; msg.Message = "Dữ liệu chưa được xóa"; } break; default: msg.Message = "Không có hành động nào được thực hiện."; msg.Erros = true; break; } return(Json(msg, JsonRequestBehavior.AllowGet)); }