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")); }
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")); }
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")); }
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")); }
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")); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }