public async Task <ISingleResponse <vmTransactionPrepareRequest> > PrepareTransactionRelatedRequestAsync(int currentUid) { var response = new SingleResponse <vmTransactionPrepareRequest>(); try { // Retrieve PaymentMethods list response.Model.PaymentMethods = await PaymentMethodRepository.GetListPaymentMethodAsync(); // Retrieve PaymentPayors list response.Model.PaymentPayors = await PaymentPayorRepository.GetListPaymentPayorAsync(currentUid); // Retrieve TransactionCategorys list response.Model.TransactionCategorys = await TransactionCategoryRepository.GetListTransactionCategoryAsync(); // Retrieve TransactionTypes list response.Model.TransactionTypes = await TransactionTypeRepository.GetListTransactionTypeAsync(); } catch (Exception ex) { response.SetError(ex); } return(response); }
public async Task <IResponse> UpdatePaymentPayorAsync(int paymentPayorID, vmPaymentPayorUpdateRequest updatePaymentPayorRequest) { var response = new Response(); try { var paymentPayorFromDB = await PaymentPayorRepository.GetSinglePaymentPayorByIDAsync(paymentPayorID); if (paymentPayorFromDB == null) { response.Message = ResponseMessageDisplay.NotFound; // Throw exception if duplicate existed throw new FamilyHubException(string.Format(PaymentMessageDisplay.PaymentPayorNotFoundMessage)); } else { _mapper.Map <vmPaymentPayorUpdateRequest, PaymentPayor>(updatePaymentPayorRequest, paymentPayorFromDB); await PaymentPayorRepository.UpdatePaymentPayorAsync(paymentPayorFromDB); response.Message = ResponseMessageDisplay.Success; } } catch (Exception ex) { response.SetError(ex); } return(response); }
public async Task <IResponse> ToggleActivePaymentPayorAsync(int paymentPayorId, bool active) { var response = new Response(); try { var paymentPayorFromDB = await PaymentPayorRepository.GetSinglePaymentPayorByIDAsync(paymentPayorId); if (paymentPayorFromDB == null) { response.Message = ResponseMessageDisplay.NotFound; // Throw exception if duplicate existed throw new FamilyHubException(string.Format(PaymentMessageDisplay.PaymentPayorNotFoundMessage)); } else { if (active) { await PaymentPayorRepository.ActivatePaymentPayorAsync(paymentPayorFromDB); } else { await PaymentPayorRepository.DeactivatePaymentPayorAsync(paymentPayorFromDB); } response.Message = ResponseMessageDisplay.Success; } } catch (Exception ex) { response.SetError(ex); } return(response); }
public async Task <IListResponse <vmPaymentPayorListRequest> > GetListPaymentPayorAsync(int createdBy) { var response = new ListResponse <vmPaymentPayorListRequest>(); try { var listPaymentPayorFromDb = await PaymentPayorRepository.GetListPaymentPayorAsync(createdBy, includeRelationship : true); response.Model = _mapper.Map <IEnumerable <PaymentPayor>, IEnumerable <vmPaymentPayorListRequest> >(listPaymentPayorFromDb); response.Message = ResponseMessageDisplay.Success; } catch (Exception ex) { response.SetError(ex); } return(response); }
public async Task <IResponse> AddPaymentPayorAsync(vmPaymentPayorCreateRequest newPaymentPayorRequest) { var response = new Response(); try { var newPaymentPayor = _mapper.Map <vmPaymentPayorCreateRequest, PaymentPayor>(newPaymentPayorRequest); // Create new payment payor await PaymentPayorRepository.AddPaymentPayorAsync(newPaymentPayor); response.Message = ResponseMessageDisplay.Success; } catch (Exception ex) { response.SetError(ex); } return(response); }
private static async Task TestAddNewPaymentPayor(IPaymentPayorRepository _paymentPayorRepository) { var options = new DbContextOptionsBuilder <FamilyHubDbContext>() .UseSqlServer(ConnectionString) .Options; using (var _context = new FamilyHubDbContext(options)) { var _repository = new PaymentPayorRepository(_context); PaymentPayor newEntity = new PaymentPayor(); newEntity.Active = true; newEntity.PaymentSplit = false; newEntity.PaymentPayorRelationshipID = 7; newEntity.CreatedBy = 1; await _paymentPayorRepository.AddPaymentPayorAsync(newEntity); } }