public int CadastrarFornecedor(CadastroFornecedorDTO cadastro) { try { //Salvar o cadastro no banco var fornecedor = new Fornecedor() { CNPJ = cadastro.CNPJ, Descricao = cadastro.Descricao, RazaoSocial = cadastro.RazaoSocial, Status = EnumStatusFornecedor.Ativo }; _context.Fornecedores.Add(fornecedor); _context.SaveChanges(); //Associar os servicos com o fornecedor foreach (var servico in cadastro.Servicos) { var _servico = new ServicoFornecedor() { Fornecedor = fornecedor, IdServico_fk = servico.IdServico }; fornecedor.Servicos.Add(_servico); } _context.SaveChanges(); return(fornecedor.IdFornecedor); } catch (Exception e) { throw; } }
static ControleDeInjecao() { var empresaRepositorio = new Repositorios.EmpresaRepositorio(); var estadosRepositorio = new Repositorios.EstadoRepositorio(); var telefoneRepositorio = new Repositorios.TelefoneRepositorio(); var fornecedorRepositorio = new Repositorios.FornecedorRepositorio(); ServicoEmpresa = new ServicoEmpresa(empresaRepositorio, estadosRepositorio); ServicoFornecedor = new ServicoFornecedor(fornecedorRepositorio, empresaRepositorio); ServicoTelefone = new ServicoTelefone(telefoneRepositorio, fornecedorRepositorio); ServicoEstado = new ServicoEstado(estadosRepositorio); }
public void UpdateServicoFornecedor(ServicoFornecedor servico) { try { var toUpdate = _context.ServicoFornecedor.Find(servico.IdServicoFornecedor); toUpdate.Nota = servico.Nota; toUpdate.Valor = servico.Valor; toUpdate.Descricao = servico.Descricao; _context.SaveChanges(); } catch (Exception) { throw; } }
public IHttpActionResult UpdateServicoFornecedor([FromBody] ServicoFornecedor servico) { _fornecedorService.UpdateServicoFornecedor(servico); return(Ok()); }
public FornecedorController() { _servicoFornecedor = ControleDeInjecao.ServicoFornecedor; _servicoEmpresa = ControleDeInjecao.ServicoEmpresa; }