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); }
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); } }
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); }
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); } }
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); }
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)); }
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); }
protected ActionResult CustomResponse(CustomizedResult resposta) { ResponsePossuiErros(resposta); return(CustomResponse(resposta.Data)); }