public JsonResult CadastrarEmpresa(Empresa empresa) { if (empresa != null) { BluDataDBEntities entity = new BluDataDBEntities(); Empresa emp = entity.Empresas.FirstOrDefault(x => x.cnpj == empresa.cnpj); if (emp != null) { throw new System.Exception("Já existe uma empresa cadastrada com este CNPJ, " + empresa.nomeFantasia); } else { if (empresa.nomeFantasia != null && empresa.uf != null && empresa.cnpj != null) { if (!Fornecedores.Validacoes.Cnpj.ValidaCnpj(empresa.cnpj)) { throw new Exception("Por favor, informe um CNPJ válido!"); } else { using (var db = new BluDataDBEntities()) { db.Empresas.Add(empresa); db.SaveChanges(); return(Json(new { success = true })); } } } } } return(Json(new { success = false })); }
public JsonResult ExcluirFornecedor(int id) { using (var db = new BluDataDBEntities()) { var fornecedor = db.Fornecedors.Find(id); if (fornecedor == null) { return(Json(new { success = false })); } db.Fornecedors.Remove(fornecedor); db.SaveChanges(); return(Json(new { success = true })); } }
public JsonResult EditarEmpresa(Empresa empresa) { using (var db = new BluDataDBEntities()) { var empresaEdit = db.Empresas.Find(empresa.id); if (empresaEdit == null) { //retorna msg se o id nao existir return(Json(new { success = false })); } else { empresaEdit.nomeFantasia = empresa.nomeFantasia; empresaEdit.uf = empresa.uf; //salva alterações e retorna Json db.SaveChanges(); return(Json(new { success = true })); } } }
public JsonResult CadastrarFornecedor(Fornecedor fornecedor) { if (fornecedor != null) { BluDataDBEntities entity = new BluDataDBEntities(); Fornecedor forn = entity.Fornecedors.FirstOrDefault(x => x.cnpjOuCpf == fornecedor.cnpjOuCpf && x.idEmpresa == fornecedor.idEmpresa); if (forn != null) { throw new System.Exception("Já existe um fornecedor cadastrado com este CPF/CNPJ para a mesma Empresa/Cliente, " + forn.nome); } else { if (fornecedor.nome != null && fornecedor.idEmpresa != null && fornecedor.telefone != null && fornecedor.tipo != null) { //Pessoa jurídica if (fornecedor.cnpjOuCpf != null) { if (fornecedor.tipo == "PJ" && fornecedor.cnpjOuCpf.Length > 11) { if (!Fornecedores.Validacoes.Cnpj.ValidaCnpj(fornecedor.cnpjOuCpf)) { throw new Exception("Por favor, informe um CNPJ válido!"); } else { using (var db = new BluDataDBEntities()) { db.Fornecedors.Add(fornecedor); db.SaveChanges(); return(Json(new { success = true })); } } } } //Pessoa física if (fornecedor.cnpjOuCpf != null && fornecedor.rg != null && fornecedor.dataNasc != null) { if (fornecedor.tipo == "PF" && fornecedor.cnpjOuCpf.Length <= 11) { if (!Fornecedores.Validacoes.Cpf.ValidaCpf(fornecedor.cnpjOuCpf)) { throw new Exception("Por favor, informe um CPF válido!"); } else { using (var db = new BluDataDBEntities()) { var estado = db.Empresas.Where(e => e.id == fornecedor.idEmpresa) .Select(x => new { x.uf }).First(); if (DateTime.Now.Year - fornecedor.dataNasc.Value.Date.Year < 18 && estado.uf == "PR") { return(Json(new { success = false })); } else { db.Fornecedors.Add(fornecedor); db.SaveChanges(); return(Json(new { success = true })); } } } } } } } } return(Json(new { success = false })); }