Esempio n. 1
0
        public EstabelecimentoCommand Atualizar(EstabelecimentoCommand estabelecimentoCommand)
        {
            var estabelecimento = _estabelecimentoService.ObterPorId(estabelecimentoCommand.IdPessoaJuridica.Value);

            estabelecimento.AtualizarDados(estabelecimentoCommand.RazaoSocial, estabelecimentoCommand.NomeFantasia, estabelecimentoCommand.Email,
                                           estabelecimentoCommand.CNPJ, estabelecimentoCommand.Telefone, estabelecimentoCommand.Descricao, estabelecimentoCommand.Logo);

            var funcionarioRetorno = _estabelecimentoService.Atualizar(estabelecimento);

            var endereco = _enderecoJuridicoService.ObterEnderecoJuridicoPorIdPessoaJuridico(estabelecimentoCommand.IdPessoaJuridica.Value);

            endereco.AtualizarDados(estabelecimentoCommand.EnderecoJuridico.Logradouro, estabelecimentoCommand.EnderecoJuridico.Numero, estabelecimentoCommand.EnderecoJuridico.Complemento,
                                    estabelecimentoCommand.EnderecoJuridico.Bairro, estabelecimentoCommand.EnderecoJuridico.CidadeId, estabelecimentoCommand.EnderecoJuridico.EstadoId,
                                    estabelecimentoCommand.EnderecoJuridico.Cep);

            var enderecoRetorno = _enderecoJuridicoService.Atualizar(endereco);

            funcionarioRetorno.AdicionarEndereco(enderecoRetorno);

            if (Commit())
            {
                return(EstabelecimentoAdapter.ToModelDomain(funcionarioRetorno));
            }

            return(null);
        }
Esempio n. 2
0
        public OcorrenciaResultado Executar(Ocorrencia ocorrencia)
        {
            OcorrenciaResultado resultado = new OcorrenciaResultado();

            resultado.EstabelecimentoId = ocorrencia.EstabelecimentoId;

            var veiculo = _veiculoService.Selecionar(ocorrencia.VeiculoId).Result;

            if (veiculo == null)
            {
                resultado.Status = OcorrenciaStatus.VeiculoNaoCadastrado;
            }
            else
            {
                var estabelecimento = _estabelecimentoService.Selecionar(ocorrencia.EstabelecimentoId).Result;

                switch (veiculo.Tipo)
                {
                case VeiculoTipo.Carro:
                    if (ocorrencia.Movimento == TipoMovimento.entrada)
                    {
                        EstacionarCarro(resultado, estabelecimento, ocorrencia);
                    }
                    else
                    {
                        LiberarCarro(resultado, estabelecimento, ocorrencia);
                    }
                    break;

                case VeiculoTipo.Moto:
                    if (ocorrencia.Movimento == TipoMovimento.entrada)
                    {
                        EstacionarMoto(resultado, estabelecimento, ocorrencia);
                    }
                    else
                    {
                        LiberarMoto(resultado, estabelecimento, ocorrencia);
                    }
                    break;
                }

                _estabelecimentoService.Atualizar(ocorrencia.EstabelecimentoId, estabelecimento);

                resultado.PosicoesVagasCarrosAtualizada = estabelecimento.PosicoesVagasCarros;
                resultado.PosicoesVagasMotosAtualizada  = estabelecimento.PosicoesVagasMotos;
            }

            return(resultado);
        }
        public async Task <IActionResult> PutEstabelecimento(Guid id, Estabelecimento estabelecimento)
        {
            if (id != estabelecimento.Id)
            {
                return(BadRequest());
            }

            var estabelecimentoReturned = await _estabelecimentoService.Atualizar(id, estabelecimento);

            if (estabelecimentoReturned == null)
            {
                return(NotFound());
            }

            return(NoContent());
        }