示例#1
0
        public ActionResult Create([Bind(Include = "PessoaID,Nome,Endereco,Telefone,CEP,Bairro,Cidade,UF,Email")] CadastroPessoaFisicaViewModel pessoaVM)
        {
            var pessoa = new Pessoa()

            {
                PessoaID = pessoaVM.PessoaID,
                Nome     = pessoaVM.Nome,
                Endereco = pessoaVM.Endereco,
                Telefone = pessoaVM.Telefone,
                CEP      = pessoaVM.CEP,
                Bairro   = pessoaVM.Bairro,
                Cidade   = pessoaVM.Cidade,
                UF       = pessoaVM.UF,
                Email    = pessoaVM.Email
            };


            if (ModelState.IsValid)
            {
                db.Pessoas.Add(pessoa);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(pessoa));
        }
        public ActionResult Create(CadastroPessoaFisicaViewModel pessoaFisicaViewModel)
        {
            if (ModelState.IsValid)
            {
                var pessoaFisica = new PessoaFisica
                {
                    PessoaID = pessoaFisicaViewModel.PessoaID,
                    Bairro   = pessoaFisicaViewModel.Bairro,
                    CEP      = pessoaFisicaViewModel.CEP,
                    Cidade   = pessoaFisicaViewModel.Cidade,
                    CPF      = pessoaFisicaViewModel.CPF,
                    Email    = pessoaFisicaViewModel.Email,
                    Endereco = pessoaFisicaViewModel.Endereco,
                    Nome     = pessoaFisicaViewModel.Nome,
                    RG       = pessoaFisicaViewModel.RG,
                    Telefone = pessoaFisicaViewModel.Telefone,
                    UF       = pessoaFisicaViewModel.UF,
                    Foto     = pessoaFisicaViewModel.Foto
                };

                db.Pessoas.Add(pessoaFisica);
                db.SaveChanges();

                if (pessoaFisica.Foto.ContentLength > 0)
                {
                    var nomeArquivo = pessoaFisica.PessoaID.ToString() + ".jpg";
                    var caminho     = Path.Combine(Server.MapPath("~/Content/Images"), nomeArquivo);
                    pessoaFisica.Foto.SaveAs(caminho);
                }

                TempData["Mensagem"] = "Pessoa Fisica Cadastrada Com Sucesso!";
                return(RedirectToAction("Index"));
            }

            return(View(pessoaFisicaViewModel));
        }