示例#1
0
        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." }));
            }
        }
示例#2
0
        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." }));
            }
        }