コード例 #1
0
ファイル: PaymentService.cs プロジェクト: sgtux/Cashflow
        public async Task <ResultModel> Remove(int paymentId, int userId)
        {
            var result  = new ResultModel();
            var payment = await _paymentRepository.GetById(paymentId);

            if (payment is null || payment.UserId != userId)
            {
                result.AddNotification(ValidatorMessages.NotFound("Pagamento"));
            }
コード例 #2
0
        public async Task <ResultModel> Remove(int id, int userId)
        {
            var result = new ResultModel();

            var fuelExpenses = await _fuelExpensesRepository.GetById(id);

            if (fuelExpenses is null)
            {
                result.AddNotification(ValidatorMessages.NotFound("Despesa de Combustível"));
                return(result);
            }

            var vehicle = await _vehicleRepository.GetById(fuelExpenses.VehicleId);

            if (vehicle is null || vehicle.UserId != userId)
            {
                result.AddNotification(ValidatorMessages.NotFound("Despesa de Combustível"));
            }
コード例 #3
0
        public async Task <ResultModel> Remove(int id, int userId)
        {
            var result = new ResultModel();

            var householdExpense = await _householdExpenseRepository.GetById(id);

            if (householdExpense is null || householdExpense.UserId != userId)
            {
                result.AddNotification(ValidatorMessages.NotFound("Despesa Doméstica"));
            }
コード例 #4
0
        public async Task <ResultModel> Remove(int id, int userId)
        {
            var result = new ResultModel();

            var recurringExpense = await _recurringExpenseRepository.GetById(id);

            if (recurringExpense is null || recurringExpense.UserId != userId)
            {
                result.AddNotification(ValidatorMessages.NotFound("Despesa Recorrente"));
            }
コード例 #5
0
        public async Task <ResultModel> Delete(int id, int userId)
        {
            var result = new ResultModel();

            var vehicle = await _vehicleRepository.GetById(id);

            if (vehicle is null || vehicle.UserId != userId)
            {
                result.AddNotification(ValidatorMessages.NotFound("Veículo"));
            }
コード例 #6
0
        public async Task <ResultModel> Update(int userId, RemainingBalanceModel model)
        {
            var result           = new ResultModel();
            var remainingBalance = await _remainingBalanceRepository.GetByMonthYear(userId, new DateTime(model.Year, model.Month, 1));

            if (remainingBalance == null)
            {
                result.AddNotification(ValidatorMessages.NotFound("Saldo Remanecente"));
                return(result);
            }
            remainingBalance.Value = model.Value;
            await _remainingBalanceRepository.Update(remainingBalance);

            return(result);
        }
コード例 #7
0
ファイル: CreditCardService.cs プロジェクト: sgtux/Cashflow
        public async Task <ResultModel> Remove(int id, int userId)
        {
            var result = new ResultModel();
            var card   = (await _creditCardRepository.GetSome(new BaseFilter()
            {
                UserId = userId
            })).FirstOrDefault(p => p.Id == id);

            if (card is null)
            {
                result.AddNotification(ValidatorMessages.NotFound("Cartão de Crédito"));
                return(result);
            }

            if (_creditCardRepository.HasPayments(id).Result)
            {
                result.AddNotification(ValidatorMessages.CreditCard.BindedWithPayments);
                return(result);
            }

            await _creditCardRepository.Remove(id);

            return(result);
        }
コード例 #8
0
ファイル: PaymentService.cs プロジェクト: sgtux/Cashflow
        public async Task <ResultModel> Update(Payment payment)
        {
            var result          = new ResultModel();
            var validatorResult = new PaymentValidator(_paymentRepository, _creditCardRepository).Validate(payment);

            if (!validatorResult.IsValid)
            {
                result.AddNotification(validatorResult.Errors);
                return(result);
            }

            await _paymentRepository.Update(payment);

            return(result);
        }
コード例 #9
0
ファイル: CreditCardService.cs プロジェクト: sgtux/Cashflow
        public async Task <ResultModel> Update(CreditCard card)
        {
            var result          = new ResultModel();
            var validatorResult = new CreditCardValidator(_creditCardRepository, _userRepository).Validate(card);

            if (validatorResult.IsValid)
            {
                await _creditCardRepository.Update(card);
            }
            else
            {
                result.AddNotification(validatorResult.Errors);
            }

            return(result);
        }
コード例 #10
0
        public async Task <ResultModel> Update(HouseholdExpense householdExpense)
        {
            var result          = new ResultModel();
            var validatorResult = new HouseholdExpenseValidator(_householdExpenseRepository, _vehicleRepository).Validate(householdExpense);

            if (validatorResult.IsValid)
            {
                await _householdExpenseRepository.Update(householdExpense);
            }
            else
            {
                result.AddNotification(validatorResult.Errors);
            }

            return(result);
        }
コード例 #11
0
        public async Task <ResultModel> Update(RecurringExpense recurringExpense)
        {
            var result          = new ResultModel();
            var validatorResult = new RecurringExpenseValidator(_recurringExpenseRepository, _creditCardRepository).Validate(recurringExpense);

            if (validatorResult.IsValid)
            {
                await _recurringExpenseRepository.Update(recurringExpense);
            }
            else
            {
                result.AddNotification(validatorResult.Errors);
            }

            return(result);
        }
コード例 #12
0
        public async Task <ResultModel> Update(FuelExpenses fuelExpenses, int userId)
        {
            var result          = new ResultModel();
            var validatorResult = new FuelExpensesValidator(_vehicleRepository, _fuelExpensesRepository, userId).Validate(fuelExpenses);

            if (validatorResult.IsValid)
            {
                await _fuelExpensesRepository.Update(fuelExpenses);
            }
            else
            {
                result.AddNotification(validatorResult.Errors);
            }

            return(result);
        }
コード例 #13
0
        public async Task <ResultModel> Update(Vehicle vehicle)
        {
            var result          = new ResultModel();
            var validatorResult = new VehicleValidator(_vehicleRepository, _userRepository).Validate(vehicle);

            if (validatorResult.IsValid)
            {
                await _vehicleRepository.Update(vehicle);
            }
            else
            {
                result.AddNotification(validatorResult.Errors);
            }

            return(result);
        }