Пример #1
0
        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));
            }
        }
Пример #2
0
        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()));
        }