public async Task <IActionResult> UpdateRegularDocument(string id, KB_regularDocument nrd, IFormFile newUploadedRd) { if (ModelState.IsValid & newUploadedRd != null) { var currentRd = await _db.ReadRegularDocument(id); // Определение пути по текущему файлу нормативного документа string pathToUpdate = _fsContext.GetFSRegularDocumentsPath() + newUploadedRd.FileName; // удаление файла нормативного документа с сервера _fsContext.DeleteRegularDocument(currentRd.rd_FileName); // Сохранение файла на сервере await _fsContext.AddRegularDocument(newUploadedRd); // Сохранение в БД // Надпись if (nrd.rd_Name == null || nrd.rd_Name.Length == 0) { nrd.rd_Name = newUploadedRd.FileName; } // цвет поля var ext = newUploadedRd.FileName.Split('.').Last(); nrd.rd_fieldCssColor = "background-color:lightgrey"; if (ext.Equals("pdf")) { nrd.rd_fieldCssColor = "background-color:lightpink"; } else if (ext.Equals("doc") || ext.Equals("docx")) { nrd.rd_fieldCssColor = "background-color:lightblue"; } else if (ext.Equals("zip") || ext.Equals("rar") || ext.Equals("7z")) { nrd.rd_fieldCssColor = "background-color:lightyellow"; } else if (ext.Equals("xls") || ext.Equals("xlsx")) { nrd.rd_fieldCssColor = "background-color:lightgreen"; } // путь к файлу nrd.rd_Path = pathToUpdate; // id nrd.Id = id; nrd.rd_FileName = newUploadedRd.FileName; await _db.UpdateRegularDocument(nrd); return(RedirectToAction("Index", "Panel")); } return(View(nrd)); }
public async Task <IActionResult> CreateRegularDocument(KB_regularDocument rd, IFormFile uploadedRd) { if (ModelState.IsValid & uploadedRd != null) { // Определение пути string path = _fsContext.GetFSRegularDocumentsPath() + uploadedRd.FileName; // Сохранение файла на сервере await _fsContext.AddRegularDocument(uploadedRd); // Сохранение в БД // Надпись if (rd.rd_Name == null || rd.rd_Name.Length == 0) { rd.rd_Name = uploadedRd.FileName; } // цвет поля var ext = uploadedRd.FileName.Split('.').Last(); rd.rd_fieldCssColor = "background-color:lightgrey"; if (ext.Equals("pdf")) { rd.rd_fieldCssColor = "background-color:lightpink"; } else if (ext.Equals("doc") || ext.Equals("docx")) { rd.rd_fieldCssColor = "background-color:lightblue"; } else if (ext.Equals("zip") || ext.Equals("rar") || ext.Equals("7z")) { rd.rd_fieldCssColor = "background-color:lightyellow"; } else if (ext.Equals("xls") || ext.Equals("xlsx")) { rd.rd_fieldCssColor = "background-color:lightgreen"; } // путь к файлу rd.rd_Path = path; rd.rd_FileName = uploadedRd.FileName; await _db.CreateRegularDocument(rd); return(RedirectToAction("Index", "Panel")); } return(View(rd)); }
// Update public async Task UpdateRegularDocument(KB_regularDocument rd) { await RegularDocumentCollection.ReplaceOneAsync(new BsonDocument("_id", new ObjectId(rd.Id)), rd); }
// Create public async Task CreateRegularDocument(KB_regularDocument rd) { await RegularDocumentCollection.InsertOneAsync(rd); }