예제 #1
0
        public async Task <IActionResult> ImportFile(List <IFormFile> files)
        {
            // Verificam daca lista de fisiera incarcata  are 0 elemente si returnam msj
            if (files.Count == 0)
            {
                ViewBag.Hidden = "";
                ViewBag.Mesaj  = "Fisierul nu s-a incarcat";
                return(View());
            }

            // Cream fisier din primul lelement din lista de fisiere
            IFormFile formFile = files[0];

            // Verificam daca fisierul are extensia .xlsx
            if (!formFile.FileName.EndsWith(".xlsx"))
            {
                ViewBag.Hidden = "";
                ViewBag.Mesaj  = "Fisierul nu are extensia .xlsx!";
                return(View());
            }

            //Cream lista de blumuri din fisier excel
            List <PlcModel> lista = await _auxiliar.GetBlumsListFromExcelFileBySarjaAsync(formFile);

            // Actualizam baza de date cu lista de blumuri din fisier
            if (lista != null)
            {
                foreach (var item in lista)
                {
                    _context.Add(item);
                    _context.SaveChanges();
                }
            }

            // Redirection la Index
            return(RedirectToAction("Index", "Test", new
            {
                nume = "Nume din import File",
                numar = 1000
            }));
        }