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); }
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()); }