コード例 #1
0
        public ActionResult Doc(HttpPostedFileBase[] files, FormCollection _form)
        {
            var usuarioLogado = Session["usuario"] as Usuario;

            StringBuilder mensagemInconsistenciaFoto = new StringBuilder();
            int           flag = 0;

            //VM_DadosPessoais dadosPessoais = dadosPessoaisService.PesquisaUsuarioComplemento(usuarioLogado.GuidUsuario);
            //string GuidConjuge = dadosPessoais.IdConjugeRelacional;
            List <Usuario> ListaPreponente = new List <Usuario>();

            foreach (var file in files)
            {
                if (file != null)
                {
                    if (file.ContentLength > 0)
                    {
                        var    fileName = Path.GetFileName(file.FileName);
                        string mimetype = Path.GetExtension(fileName);
                        mimetype = mimetype.ToLower();

                        long tamanhoLong = file.ContentLength;

                        if ((mimetype != ".jpg") && (mimetype != ".png") && (mimetype != ".pdf"))
                        {
                            flag = 1;
                        }
                        else if (tamanhoLong > 25165824)
                        {
                            flag = 1;
                        }
                    }
                }
            }

            if (flag == 0)
            {
                foreach (var file in files)
                {
                    if (file != null)
                    {
                        if (file.ContentLength > 0)
                        {
                            Documento documento = new Documento();

                            var    fileName            = Path.GetFileName(file.FileName);
                            Guid   GuidDocumento       = Guid.NewGuid();
                            string GuidDocumentoString = GuidDocumento.ToString();
                            string newPath             = "C:\\Temp\\";
                            newPath = newPath + "\\Bcredi\\Documento\\" + GuidDocumentoString + "\\" + usuarioLogado.GuidUsuario + "\\";
                            Directory.CreateDirectory(newPath);
                            var path = Path.Combine(newPath, fileName);

                            file.SaveAs(path);
                            documento.IdUsuario = usuarioLogado.GuidUsuario;
                            string descricaoTipoDocumento = "CPF";
                            documento.IdTipoDocumento  = tipoDocumentoService.PesquisaTipoDocumento(descricaoTipoDocumento);
                            documento.IdDocumento      = GuidDocumento;
                            documento.CaminhoDocumento = path;
                            documento.NomeDocumento    = file.FileName;
                            documentoService.salvarDocumentos(documento);
                        }
                    }
                }
            }
            if (flag == 1)
            {
                mensagemInconsistenciaFoto.Append("Erro");
                ViewBag.mensagemInconsistenciaFoto = mensagemInconsistenciaFoto;
                return(View("Documentos"));
            }

            return(RedirectToAction("FichaProposta", "FichaProposta"));
        }