Пример #1
0
        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));
        }
Пример #2
0
        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));
        }
Пример #3
0
        public async Task ObterPorId(int id, IOutputPort <ClienteResponse> outputPort)
        {
            var cli = await _ClienteRepository.ObterPorId(id);

            if (cli != null)
            {
                outputPort.Handler(_mapper.Map <ClienteResponse>(cli));
            }
        }
Пример #4
0
        public async Task ObterPorId(int id, IOutputPort <HotelResponse> outputPort)
        {
            var HotelModel = await _HotelRepository.ObterPorId(id);

            if (HotelModel != null)
            {
                outputPort.Handler(_mapper.Map <HotelResponse>(HotelModel));
            }
        }
Пример #5
0
        public async Task ObterPorId(int id, IOutputPort <ClienteResponse> outputPort)
        {
            var clienteModel = await clienteRepository.ObterPorIdAsync(id);

            if (clienteModel != null)
            {
                outputPort.Handler(mapper.Map <ClienteResponse>(clienteModel));
            }
        }
Пример #6
0
        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);
        }
Пример #7
0
        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);
        }
Пример #8
0
        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);
        }
Пример #9
0
        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));
        }
Пример #10
0
        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));
        }
Пример #11
0
        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);
        }
Пример #12
0
        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));
        }
Пример #13
0
        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));
        }
Пример #14
0
        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));
            }
        }
Пример #15
0
        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));
        }
Пример #16
0
        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);
        }
Пример #17
0
 public async Task ObterLista(IOutputPort <IEnumerable <ClienteResponse> > outputPort)
 {
     outputPort.Handler(mapper.Map <IEnumerable <ClienteResponse> >(await clienteRepository.ObterListaAsync()));
 }
Пример #18
0
 public async Task ObterLista(IOutputPort <IEnumerable <HotelResponse> > outputPort)
 {
     outputPort.Handler(_mapper.Map <IEnumerable <HotelResponse> >(await _HotelRepository.ObterLista()));
 }
Пример #19
0
 public async Task GetHabilidades(IOutputPort <IEnumerable <HabilidadeResponse> > outputPort)
 {
     outputPort.Handler(_mapper.Map <IEnumerable <HabilidadeResponse> >(await _funcionarioRepository.GetHabilidades()));
 }