public ActionResult Create([Bind(Include = "Id,Nome,CNPJ,CPF,DataNascimento,Rg,Idade,DataHora,Telefone,EmpresaId")] Fornecedor fornecedor)
        {
            var dataNascimento = fornecedor.DataNascimento;
            int idade          = DateTime.Now.Year - fornecedor.DataNascimento.Year;

            fornecedor.DataNascimento = dataNascimento;
            fornecedor.Idade          = idade;
            fornecedor.DataHora       = DateTime.Now;
            var empresa = db.Empresas.FirstOrDefault(x => x.Id == fornecedor.EmpresaId);

            if (fornecedor.CNPJ == null)
            {
                fornecedor.CNPJ = "";
            }
            if (fornecedor.CPF == null && fornecedor.Rg == null)
            {
            }

            if (fornecedor.Idade < 18 && empresa.UF == "PR")
            {
                TempData["mensagemErro"] = "Não é possível realizar o cadastro. Pois a pessoa cadastrada é menor de idade";
                ViewBag.EmpresaId        = new SelectList(db.Empresas, "Id", "Nome", fornecedor.EmpresaId);
                return(View(fornecedor));
            }
            // if (ModelState.IsValid)
            //{

            db.Fornecedores.Add(fornecedor);
            db.SaveChanges();
            return(RedirectToAction("Index"));
            //}

            //ViewBag.EmpresaId = new SelectList(db.Empresas, "Id", "Nome", fornecedor.EmpresaId);
            //return View(fornecedor);
        }
Exemplo n.º 2
0
        public ActionResult Create([Bind(Include = "Id,Nome,CNPJ,UF")] Empresa empresa)
        {
            if (ModelState.IsValid)
            {
                db.Empresas.Add(empresa);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(empresa));
        }