public ActionResult Create(ViewModel.ClienteVM model) { if (model.flTipo == "F") { if (string.IsNullOrEmpty(model.nmClienteFisico)) { ModelState.AddModelError("nmClienteFisico", "Por favor informe o cliente!"); } if (model.nmClienteFisico != null) { if (string.IsNullOrEmpty(model.nmClienteFisico.Trim())) { ModelState.AddModelError("nmClienteFisico", "Por favor informe o cliente!"); } } if (string.IsNullOrEmpty(model.dtNascimento)) { ModelState.AddModelError("dtNascimento", "Por favor informe a data de nascimento!"); } if (string.IsNullOrEmpty(model.cpf)) { ModelState.AddModelError("cpf", "Por favor informe o CPF!"); } } if (model.flTipo == "J") { if (string.IsNullOrEmpty(model.nmClienteJuridico)) { ModelState.AddModelError("nmClienteJuridico", "Por favor informe o cliente!"); } if (model.nmClienteJuridico != null) { if (string.IsNullOrEmpty(model.nmClienteJuridico.Trim())) { ModelState.AddModelError("nmClienteJuridico", "Por favor informe o cliente!"); } } if (string.IsNullOrEmpty(model.cnpj)) { ModelState.AddModelError("cnpj", "Por favor informe o CNPJ!"); } } if (string.IsNullOrEmpty(model.cep)) { ModelState.AddModelError("cep", "Por favor informe o CEP!"); } if (string.IsNullOrEmpty(model.endereco)) { ModelState.AddModelError("endereco", "Por favor informe o logradouro!"); } if (string.IsNullOrEmpty(model.bairro)) { ModelState.AddModelError("bairro", "Por favor informe o bairro!"); } if (string.IsNullOrEmpty(model.nrEndereco)) { ModelState.AddModelError("nrEndereco", "Por favor informe o número do endereço!"); } if (string.IsNullOrEmpty(model.nrTel)) { ModelState.AddModelError("nrTel", "Por favor informe o celular!"); } if (ModelState.IsValid) { try { //Populando o objeto para salvar; var dtAtual = DateTime.Today; model.dtCadastro = dtAtual.ToString("dd/MM/yyyy HH:mm"); model.dtAtualizacao = dtAtual.ToString("dd/MM/yyyy HH:mm"); var obj = model.VM2E(new Models.Cliente()); //Instanciando e chamando a DAO para salvar o objeto país no banco; var daoCliente = new DAOCliente(); if (daoCliente.Create(obj)) { TempData["message"] = "Registro inserido com sucesso!"; TempData["type"] = "sucesso"; } return(RedirectToAction("Index")); } catch (Exception ex) { this.AddFlashMessage(ex.Message, FlashMessage.ERROR); return(View(model)); } } return(View(model)); }