コード例 #1
0
        public ActionResult Incluir(ClienteModel model)
        {
            ViewBag.StatusCliente = "";
            BeneficiarioController benef          = new BeneficiarioController();
            BoBeneficiario         boBeneficiario = new BoBeneficiario();

            if (!IsCpf(model.CPF))
            {
                boBeneficiario.DeletarBenef();
                Response.StatusCode   = 400;
                ViewBag.StatusCliente = "O CPF: " + model.CPF + " informado é invalido";
                return(View());
            }
            BoCliente verificar = new BoCliente();
            bool      existe    = verificar.VerificarExistencia(model.CPF.Replace(".", "").Replace("-", ""));

            if (existe)
            {
                boBeneficiario.DeletarBenef();
                Response.StatusCode   = 400;
                ViewBag.StatusCliente = "O CPF: " + model.CPF + " em questão já está cadastrado";
                return(View());
            }

            BoCliente bo = new BoCliente();

            if (!this.ModelState.IsValid)
            {
                List <string> erros = (from item in ModelState.Values
                                       from error in item.Errors
                                       select error.ErrorMessage).ToList();

                Response.StatusCode   = 400;
                ViewBag.StatusCliente = string.Join(Environment.NewLine, erros);
                return(View());
            }
            else
            {
                model.Id = bo.Incluir(new Cliente()
                {
                    CEP           = model.CEP,
                    Cidade        = model.Cidade,
                    Email         = model.Email,
                    Estado        = model.Estado,
                    Logradouro    = model.Logradouro,
                    Nacionalidade = model.Nacionalidade,
                    Nome          = model.Nome,
                    Sobrenome     = model.Sobrenome,
                    CPF           = model.CPF.Replace(".", "").Replace("-", ""),
                    Telefone      = model.Telefone
                });
                ViewBag.StatusCliente = benef.AlterarIdCliente(model.Id);
                return(View());
            }
        }