Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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);
 }