public async Task InsertAsync(InserirFuncionarioRequest inserirFuncionario, IOutputPort <FuncionarioResponse> outputPort) { var validations = _inserirFuncionarioValidator.Validate(inserirFuncionario); if (!validations.IsValid) { outputPort.Handler(new FuncionarioResponse(validations.Errors.Select(x => x.ErrorMessage))); return; } var funcionario = _mapper.Map <FuncionarioModel>(inserirFuncionario); await _funcionarioRepository.InsertFuncionarioAsync(funcionario); outputPort.Handler(_mapper.Map <FuncionarioResponse>(funcionario)); }
public async Task Inserir(InserirClienteRequest inserirCliente, IOutputPort <ClienteResponse> outputPort) { var validations = _inserirClienteValidator.Validate(inserirCliente); if (!validations.IsValid) { outputPort.Handler(new ClienteResponse(validations.Errors.Select(x => x.ErrorMessage))); return; } var cli = _mapper.Map <ClienteModel>(inserirCliente); await _ClienteRepository.Inserir(cli); outputPort.Handler(_mapper.Map <ClienteResponse>(cli)); }
public async Task ObterPorId(int id, IOutputPort <ClienteResponse> outputPort) { var cli = await _ClienteRepository.ObterPorId(id); if (cli != null) { outputPort.Handler(_mapper.Map <ClienteResponse>(cli)); } }
public async Task ObterPorId(int id, IOutputPort <HotelResponse> outputPort) { var HotelModel = await _HotelRepository.ObterPorId(id); if (HotelModel != null) { outputPort.Handler(_mapper.Map <HotelResponse>(HotelModel)); } }
public async Task ObterPorId(int id, IOutputPort <ClienteResponse> outputPort) { var clienteModel = await clienteRepository.ObterPorIdAsync(id); if (clienteModel != null) { outputPort.Handler(mapper.Map <ClienteResponse>(clienteModel)); } }
private async Task <bool> Existe(int id, IOutputPort <HotelResponse> outputPort) { var existe = await _HotelRepository.Existe(id); if (!existe) { outputPort.Handler(new HotelResponse("Id não encoontrado", true)); } return(existe); }
public async Task Excluir(ExcluirClienteRequest clienteRequest, IOutputPort <ClienteResponse> outputPort) { var validations = excluirClienteValidator.Validate(clienteRequest); if (!validations.IsValid) { outputPort.Handler(new ClienteResponse(validations.Errors.Select(x => x.ErrorMessage))); return; } var clienteModel = await clienteRepository.ObterPorIdAsync(clienteRequest.Id); if (clienteModel == null) { outputPort.Handler(new ClienteResponse(Mensagens.IdNaoEncontrado)); return; } await clienteRepository.ExcluirAsync(clienteModel.Id); }
private async Task <bool> Existe(int id, IOutputPort <ClienteResponse> outputPort) { var existe = await clienteRepository.ExisteAsync(id); if (!existe) { outputPort.Handler(new ClienteResponse(Mensagens.IdNaoEncontrado)); } return(existe); }
public async Task Alterar(AlterarClienteRequest alterarCliente, IOutputPort <ClienteResponse> outputPort) { var validations = _alterarClienteValidator.Validate(alterarCliente); if (!validations.IsValid) { outputPort.Handler(new ClienteResponse(validations.Errors.Select(x => x.ErrorMessage))); return; } if (!await Existe(alterarCliente.Id, outputPort)) { return; } var cli = _mapper.Map <ClienteModel>(alterarCliente); await _ClienteRepository.Alterar(cli); outputPort.Handler(_mapper.Map <ClienteResponse>(cli)); }
public async Task Update(AlterarFuncionarioRequest alterarFuncionario, IOutputPort <FuncionarioResponse> outputPort) { var validations = _alterarFuncionarioValidator.Validate(alterarFuncionario); if (!validations.IsValid) { outputPort.Handler(new FuncionarioResponse(validations.Errors.Select(x => x.ErrorMessage))); return; } if (!await Exists(alterarFuncionario.Id, outputPort)) { return; } var funcionario = _mapper.Map <FuncionarioModel>(alterarFuncionario); await _funcionarioRepository.UpdateFuncionario(funcionario); outputPort.Handler(_mapper.Map <FuncionarioResponse>(funcionario)); }
private async Task <bool> Exists(int id, IOutputPort <FuncionarioResponse> outputPort) { var existe = await _funcionarioRepository.ExistsFuncionario(id); if (!existe) { outputPort.Handler(new FuncionarioResponse("Id não encoontrado", true)); } return(existe); }
public async Task Alterar(AlterarHotelRequest HotelRequest, IOutputPort <HotelResponse> outputPort) { var validations = _alterarHotelValidator.Validate(HotelRequest); if (!validations.IsValid) { outputPort.Handler(new HotelResponse(validations.Errors.Select(x => x.ErrorMessage))); return; } if (!await Existe(HotelRequest.Id, outputPort)) { return; } var HotelModel = _mapper.Map <HotelModel>(HotelRequest); await _HotelRepository.Alterar(HotelModel); outputPort.Handler(_mapper.Map <HotelResponse>(HotelModel)); }
public async Task Inserir(InserirClienteRequest clienteRequest, IOutputPort <ClienteResponse> outputPort) { var validations = inserirClienteValidator.Validate(clienteRequest); if (!validations.IsValid) { outputPort.Handler(new ClienteResponse(validations.Errors.Select(x => x.ErrorMessage))); return; } var clienteModel = await clienteRepository.ObterPorCpfAsync(clienteRequest.Cpf); if (clienteModel != null) { outputPort.Handler(new ClienteResponse(Mensagens.IdNaoEncontrado)); return; } clienteModel = mapper.Map <ClienteModel>(clienteRequest); await clienteRepository.InserirAsync(clienteModel); outputPort.Handler(mapper.Map <ClienteResponse>(clienteModel)); }
public async Task GetById(int id, IOutputPort <FuncionarioResponse> outputPort) { if (!await Exists(id, outputPort)) { return; } var funcionario = await _funcionarioRepository.GetFuncionarioById(id); if (funcionario != null) { outputPort.Handler(_mapper.Map <FuncionarioResponse>(funcionario)); } }
public async Task Inserir(InserirHotelRequest HotelRequest, IOutputPort <HotelResponse> outputPort) { var validations = _inserirHotelValidator.Validate(HotelRequest); if (!validations.IsValid) { outputPort.Handler(new HotelResponse(validations.Errors.Select(x => x.ErrorMessage))); return; } var a = _mapper.Map <HotelModel>(HotelRequest); await _HotelRepository.Inserir(a); foreach (var item in HotelRequest.Taxas) { var taxa = _mapper.Map <HotelTaxasModel>(item); taxa.Hotel = new HotelModel() { Id = a.Id }; await _hotelTaxasRepository.Inserir(taxa); } outputPort.Handler(_mapper.Map <HotelResponse>(a)); }
public async Task HotelMaisBrato(HotelMaisBaratoRequest HotelRequest, IOutputPort <HotelMaisBaratoResponse> outputPort) { //var validations = _alterarHotelValidator.Validate(HotelRequest); //if (!validations.IsValid) //{ // outputPort.Handler(new HotelResponse(validations.Errors.Select(x => x.ErrorMessage))); // return; //} var taxas = _hotelTaxasRepository.BuscarTaxasPorTipoCliente(HotelRequest.TipoCliente); CalcularHotelMaisBarato calcularHotelMaisBarato = new CalcularHotelMaisBarato(); HotelMaisBaratoResponse response = new HotelMaisBaratoResponse(); response.Nome = calcularHotelMaisBarato.Calcular(taxas, HotelRequest.Datas); outputPort.Handler(response); }
public async Task ObterLista(IOutputPort <IEnumerable <ClienteResponse> > outputPort) { outputPort.Handler(mapper.Map <IEnumerable <ClienteResponse> >(await clienteRepository.ObterListaAsync())); }
public async Task ObterLista(IOutputPort <IEnumerable <HotelResponse> > outputPort) { outputPort.Handler(_mapper.Map <IEnumerable <HotelResponse> >(await _HotelRepository.ObterLista())); }
public async Task GetHabilidades(IOutputPort <IEnumerable <HabilidadeResponse> > outputPort) { outputPort.Handler(_mapper.Map <IEnumerable <HabilidadeResponse> >(await _funcionarioRepository.GetHabilidades())); }