public ActionResult Editar(int id) { try { if (id > 0) { Empresa model = _aplicacaoServicoEmpresa.ObterPorId(id); return(View(model)); } else { return(RedirectToAction("Index")); } } catch (Exception) { throw; } }
public ActionResult Novo(FornecedorViewModel model) { try { Empresa empresa = null; if (model.EmpresaId > 0) { empresa = _aplicacaoServicoEmpresa.ObterPorId(model.EmpresaId); } if (!string.IsNullOrWhiteSpace(model.CPFCNPJ) && model.CPFCNPJ.Length == 14) { if (string.IsNullOrWhiteSpace(model.RG)) { ModelState.AddModelError("RG", "O campo RG deve ser preenchido"); } if (string.IsNullOrWhiteSpace(model.DataNascimento)) { ModelState.AddModelError("DataNascimento", "O campo é de preenchimento obrigatório"); } if ((empresa != null && empresa.UF.ToUpper() == "PR") && (DateTime.Now.Year - Convert.ToDateTime(model.DataNascimento).Year) < 18) { ModelState.AddModelError("DataNascimento", "A idade deve ser maior de 18 anos"); } } if (ModelState.IsValid) { var fornecedor = new Fornecedores.Dominio.Entidades.Fornecedor(); fornecedor.CPFCNPJ = model.CPFCNPJ; fornecedor.DataHoraCadastro = DateTime.Now; fornecedor.Nome = model.Nome; fornecedor.EmpresaId = model.EmpresaId; fornecedor.Telefone = Session["TELEFONES"] != null ? (string)Session["TELEFONES"] : string.Empty; fornecedor.RG = model.RG; fornecedor.DataNascimento = string.IsNullOrWhiteSpace(model.DataNascimento) ? new DateTime(1900, 01, 01) : Convert.ToDateTime(model.DataNascimento); _aplicacaoServicoFornecedor.Incluir(fornecedor); return(RedirectToAction("Index")); } else { var empresas = _aplicacaoServicoEmpresa.ObterTodos(); model.Empresa = new SelectList(empresas, "Id", "NomeFantasia"); if (Session["TELEFONES"] != null) { model.Telefones = ((string)Session["TELEFONES"]).Split('|').ToList(); } return(View(model)); } } catch (Exception) { throw; } }