public async Task <IActionResult> PostSupply([FromBody] dynamic body) { try { var command = new RegisterSupplyCommand { Agent = (string)body.agent, CEP = (string)body.cep, City = (string)body.city, CNPJ = (string)body.cnpj, CompanyName = (string)body.conpanyName, Complement = (string)body.complement, District = (string)body.district, Email = (string)body.email, Number = (int)body.number, Phone = (string)body.phone, State = (string)body.state, Street = (string)body.street }; var result = _service.NewSupply(command); return(await CreateResponse(result)); } catch (Exception ex) { return(await ServerErroApp(ex)); } }
public ObjectRequest NewSupply(RegisterSupplyCommand cmd) { var supplyIsExist = _repositorySupply.GetSupplyCNPJ(cmd.CNPJ); if (supplyIsExist != null) { return(new ObjectRequest().CreateObjectRequest($" O CNPJ: {cmd.CNPJ} ja esta Cadastrado no Sistema ", false)); } Address address = new Address(cmd.Street, cmd.Number, cmd.Complement, cmd.District, cmd.City, cmd.State, cmd.CEP, null); Supply newSupply = new Supply(cmd.CompanyName, cmd.CNPJ, cmd.Phone, cmd.Agent, cmd.Email, address); _repositoryAddress.AddEntity(address); _repositorySupply.AddEntity(newSupply); address.ListErrors().ForEach((X) => newSupply.ListErrors().Add(X)); if (Commit(newSupply)) { return(new ObjectRequest().CreateObjectRequest("Fornecedor Registrado com Sucesso", true)); } return(new ObjectRequest().CreateErrorNotification(newSupply.ListErrors())); }