public ActionResult Cadastro(HttpPostedFileBase arquivo = null) { string tela = ""; if (!SessaoAtivaEPerfilValidado(out tela)) { Response.Redirect(tela, true); return(null); } var produtoDao = new ProdutoDao(); produtoDao.CategoriaDao = categoriaBusiness.Listar(new CategoriaDao()); produtoDao.LojaDao = lojaBusiness.Listar(new LojaDao() { Ativo = true }); if (arquivo == null) { produtoDao.Erro = false; produtoDao.Mensagem = string.Empty; return(View("Cadastro", produtoDao)); } if (arquivo.InputStream.Length <= 0) { produtoDao.Erro = true; produtoDao.Mensagem = "Arquivo XLSX é obrigatório"; return(View("Cadastro", produtoDao)); } var extensao = arquivo.FileName.Split(".".ToCharArray(), StringSplitOptions.RemoveEmptyEntries).LastOrDefault(); if (string.IsNullOrEmpty(extensao) || (!extensao.Contains("xls") && !extensao.Contains("xlsx") && !extensao.Contains("XLS") && !extensao.Contains("XLSX"))) { produtoDao.Erro = true; produtoDao.Mensagem = "Arquivo não tem extensão XLSX"; return(View("Cadastro", produtoDao)); } var retorno = produtoBusiness.Importar(arquivo.InputStream); if (retorno != null && retorno.Count() > 0) { produtoDao.Erro = true; produtoDao.Mensagem = string.Join("*", retorno); return(View("Cadastro", produtoDao)); } produtoDao.Erro = false; produtoDao.Mensagem = "Planilha XLSX importada com sucesso"; return(View(produtoDao)); }