public async Task <IActionResult> UpdateIndustrySolution(string id, KB_industrySolution nIS, IFormFile newUploadedIS) { if (ModelState.IsValid & newUploadedIS != null) { var currentIS = await _db.ReadIndustrySolution(id); // Определение пути по текущему файлу нормативного документа string pathToUpdate = _fsContext.GetFSIndustrySolutionsPath() + newUploadedIS.FileName; // удаление файла нормативного документа с сервера _fsContext.DeleteIndustrySolution(currentIS.is_FileName); // Сохранение файла на сервере await _fsContext.AddIndustrySolution(newUploadedIS); // Сохранение в БД // Надпись if (nIS.is_Name == null || nIS.is_Name.Length == 0) { nIS.is_Name = newUploadedIS.FileName; } // цвет var ext = newUploadedIS.FileName.Split('.').Last(); nIS.is_fieldCssColor = "background-color:lightgrey"; if (ext.Equals("pdf")) { nIS.is_fieldCssColor = "background-color:lightpink"; } else if (ext.Equals("doc") || ext.Equals("docx")) { nIS.is_fieldCssColor = "background-color:lightblue"; } else if (ext.Equals("zip") || ext.Equals("rar") || ext.Equals("7z")) { nIS.is_fieldCssColor = "background-color:lightyellow"; } else if (ext.Equals("xls") || ext.Equals("xlsx")) { nIS.is_fieldCssColor = "background-color:lightgreen"; } // путь к файлу nIS.is_Path = pathToUpdate; nIS.is_FileName = newUploadedIS.FileName; // id nIS.Id = id; await _db.UpdateIndustrySolution(nIS); return(RedirectToAction("Index", "Panel")); } return(View(nIS)); }
public async Task <IActionResult> CreateIndustrySolution(KB_industrySolution IS, IFormFile uploadedIS) { if (ModelState.IsValid & uploadedIS != null) { // Определение пути string path = _fsContext.GetFSIndustrySolutionsPath() + uploadedIS.FileName; // Сохранение файла на сервере await _fsContext.AddIndustrySolution(uploadedIS); // Сохранение в БД // Надпись if (IS.is_Name == null || IS.is_Name.Length == 0) { IS.is_Name = uploadedIS.FileName; } // цвет var ext = uploadedIS.FileName.Split('.').Last(); IS.is_fieldCssColor = "background-color:lightgrey"; if (ext.Equals("pdf")) { IS.is_fieldCssColor = "background-color:lightpink"; } else if (ext.Equals("doc") || ext.Equals("docx")) { IS.is_fieldCssColor = "background-color:lightblue"; } else if (ext.Equals("zip") || ext.Equals("rar") || ext.Equals("7z")) { IS.is_fieldCssColor = "background-color:lightyellow"; } else if (ext.Equals("xls") || ext.Equals("xlsx")) { IS.is_fieldCssColor = "background-color:lightgreen"; } // путь к файлу IS.is_Path = path; IS.is_FileName = uploadedIS.FileName; await _db.CreateIndustrySolution(IS); return(RedirectToAction("Index", "Panel")); } return(View(IS)); }
// Update public async Task UpdateIndustrySolution(KB_industrySolution indSol) { await IndustrySolutionCollection.ReplaceOneAsync(new BsonDocument("_id", new ObjectId(indSol.Id)), indSol); }
// Create public async Task CreateIndustrySolution(KB_industrySolution indSol) { await IndustrySolutionCollection.InsertOneAsync(indSol); }