public async Task <CustomizedResult> ObterTodos()
        {
            var transactions = await _repository.ObterTodos();

            if (transactions == null)
            {
                var result = new CustomizedResult("Please, register a transaction", transactions);
                result.AdicionarMensagensDeErro(unicError: "0 transaction founded");
                return(result);
            }

            foreach (var transaction in transactions)
            {
                if (!transaction.IsValid())
                {
                    var result = new CustomizedResult("Found an error", transaction.ValidationResult);
                    result.AdicionarMensagensDeErro(transaction.ErrorMessages);
                    return(result);
                }
            }
            var models       = transactions.ConverterParaViewModel();
            var resultSucess = new CustomizedResult("Found an error", models);

            return(resultSucess);
        }
Example #2
0
        public async Task <CustomizedResult> Adicionar(OrphanageModel model)
        {
            var orphanage = model.ConvertToOrphanage();

            try
            {
                if (!orphanage.IsValid())
                {
                    var invalidResult = new CustomizedResult("Não foi possível adicionar o orphanato", orphanage);
                    invalidResult.AdicionarMensagensDeErro(orphanage.ErrorMessages);
                    return(invalidResult);
                }

                var response = await _orphanageRepository.Adicionar(orphanage);

                var fotos = await _service.Adicionar(new ImageModel(response, model.Images));

                var customizedResult = new CustomizedResult("Orphanato adicionado com sucesso.", response.ConvertToModel("~/", "~/"));
                return(customizedResult);
            }
            catch (InvalidOperationException e)
            {
                var customizedResult = new CustomizedResult("Não foi possível adicionar o orphanato", $"{e.Message} ");
                customizedResult.AdicionarMensagensDeErro(unicError: e.Message);
                return(customizedResult);
            }
            catch (Exception e)
            {
                var customizedResult = new CustomizedResult("Não foi possível adicionar o orphanato", $" {e.Message} ");
                customizedResult.AdicionarMensagensDeErro(unicError: $"exception \r {e.Message} \r {e.Data} \r {e.Source}  \r {e.StackTrace} \r {e.GetBaseException()}");
                return(customizedResult);
            }
        }
Example #3
0
        public async Task <CustomizedResult> ObterTodos()
        {
            var orphanages = await _orphanageRepository.ObterTodos();

            if (orphanages == null)
            {
                var result = new CustomizedResult("0 orfanatos registrados", orphanages);
                result.AdicionarMensagensDeErro(unicError: "0 orfanatos registrados");
                return(result);
            }

            foreach (var orphanage in orphanages)
            {
                if (!orphanage.IsValid())
                {
                    var result = new CustomizedResult("Found an error", orphanage.ValidationResult);
                    result.AdicionarMensagensDeErro(orphanage.ErrorMessages);
                    return(result);
                }
            }
            var models       = orphanages.ConvertToModel(_settings.BaseUrl, _settings.RemoteBaseUrl);
            var resultSucess = new CustomizedResult("Todos os orfanatos", models);

            return(resultSucess);
        }
Example #4
0
        public async Task <CustomizedResult> AprovarCadastro(Guid id)
        {
            try
            {
                var orphanage = await _orphanageRepository.ObterPorId(id);

                if (orphanage == null || orphanage.Pending == false)
                {
                    var invalidResult = new CustomizedResult("Não foi possível aprovar o orphanato", orphanage);
                    invalidResult.AdicionarMensagensDeErro(unicError: "Não foi possível aprovar o orphanato");
                    return(invalidResult);
                }
                orphanage.AprovarCadastro();

                var response = await _orphanageRepository.Update(orphanage);

                var customizedResult = new CustomizedResult("Orphanato aprovado com sucesso.", response.ConvertToModel("~/", "~/"));
                return(customizedResult);
            }
            catch (Exception e)
            {
                var customizedResult = new CustomizedResult($"Não foi possível aprovar o orphanato {e.Message}", $"{e.Message} ");
                customizedResult.AdicionarMensagensDeErro(unicError: e.Message);
                return(customizedResult);
            }
        }
Example #5
0
        protected bool ResponsePossuiErros(CustomizedResult resposta)
        {
            if (resposta == null || !resposta.Erros.Mensages.Any())
            {
                return(false);
            }

            foreach (var mensagem in resposta.Erros.Mensages)
            {
                AdicionarErroProcessamento(mensagem);
            }

            return(true);
        }
Example #6
0
        public async Task <CustomizedResult> Deletar(Guid id)
        {
            var orphanage = await _orphanageRepository.ObterPorId(id);

            if (orphanage == null)
            {
                var result = new CustomizedResult("Orfanato não existe.", null);
                result.AdicionarMensagensDeErro(unicError: "Orfanato não existe");
                return(result);
            }


            return(await _orphanageRepository.Deletar(orphanage) ?
                   new CustomizedResult($"Orfanato de id {id} deletado com sucesso.", null) :
                   new CustomizedResult($"Orfanato de id {id} impossível de deletar.", null));
        }
Example #7
0
        public async Task <CustomizedResult> ObterPorId(Guid id)
        {
            var orphanage = await _orphanageRepository.ObterPorId(id);

            if (orphanage == null)
            {
                var result = new CustomizedResult("Orfanato não existe.", null);
                result.AdicionarMensagensDeErro(unicError: "Orfanato não existe");
                return(result);
            }

            var orphanageModel = orphanage.ConvertToModel(_settings.BaseUrl, _settings.RemoteBaseUrl);
            var resultOk       = new CustomizedResult($"Orfanato de id {id}", orphanageModel);

            return(resultOk);
        }
        public async Task <CustomizedResult> Adicionar(CreateTransactionModel model)
        {
            var transaction = model.ConvertToEntity();

            if (!transaction.IsValid())
            {
                var result = new CustomizedResult("Found an error", transaction);
                result.AdicionarMensagensDeErro(transaction.ErrorMessages);
                return(result);
            }
            ;
            var addedTransaction = await _repository.Adicionar(transaction);

            var successResult = new CustomizedResult("Transaction added", addedTransaction.ConvertToModel());

            return(successResult);
        }
        public async Task <CustomizedResult> Deletar(Guid id)
        {
            var transaction = await _repository.ObterPorId(id);


            if (transaction == null)
            {
                var result = new CustomizedResult("Invalid id", transaction);
                result.AdicionarMensagensDeErro(unicError: "Invalid id");
                return(result);
            }

            await _repository.Deletar(transaction);

            var resultS = new CustomizedResult("Successfully deleted", transaction);

            return(resultS);
        }
Example #10
0
        protected ActionResult CustomResponse(CustomizedResult resposta)
        {
            ResponsePossuiErros(resposta);

            return(CustomResponse(resposta.Data));
        }