public string ConsultarTransferencias() { try { var transferencias = from t in _transferenciaService.GetAll() where t.DataPagamento <= DateTime.Now && t.DataEfetivado == null && t.Aprovado == true && ((t.Locacao.ModalidadeLocacao == 1 || t.Locacao.ModalidadeLocacao == 2) && t.Locacao.Ativo == false) || (t.Locacao.ModalidadeLocacao == 3) group t by t.Locacao.Vaga.UsuarioId into a select new { Id = a.Key, Nome = a.FirstOrDefault().Locacao.Vaga.Usuario.Nome, Sum = a.Sum(t => t.Valor), }; return(JsonConvert.SerializeObject(new { code = 200, trans = transferencias })); } catch { return(JsonConvert.SerializeObject(new { code = 400, message = "Erro ao solicitar as transferencias. Por favor, tente novamente." })); } }
public string DesativarDadosBancario(int idDadosBancario) { try { int qtdeTransferencias = _transferenciaService.GetAll().Where(p => p.DadosBancarioId == idDadosBancario && p.DataPagamento == null).Count(); if (qtdeTransferencias > 0) { return(JsonConvert.SerializeObject(new { code = 400, message = "Existe(m) pagamento(s) a serem feitos para esta conta, portanto você não pode desativa-la." })); } else { _dadosBancarioService.DisableAccount(idDadosBancario); return(JsonConvert.SerializeObject(new { code = 200, message = "Dados bancário desativado com sucesso." })); } } catch { return(JsonConvert.SerializeObject(new { code = 400, message = "Erro ao desativar os dados bancário. Por favor, tente novamente." })); } }