Beispiel #1
0
 public async Task AddFinance(FinanceDto financeDto)
 {
     financeDto.Commission = CalculateCommission(financeDto.Amount);
     financeDto.Service    = "finance";
     var finance = _mapper.Map <Finance>(financeDto);
     await _financeRepository.AddAsync(finance);
 }
Beispiel #2
0
        public async Task <IActionResult> AddFinance([FromBody] FinanceDto financeDto)
        {
            if (ModelState.IsValid)
            {
                await _payService.AddFinance(financeDto);

                return(Ok());
            }

            return(BadRequest());
        }
Beispiel #3
0
        private FinanceDto MapFromForm()
        {
            var fiance = new FinanceDto()
            {
                Name   = name.Text,
                Note   = note.Text,
                Price  = price.Text.ToDouble(),
                BandId = AccountHelper.GetInstance().Id,
                Errors = MapErrors()
            };

            return(fiance);
        }
Beispiel #4
0
        public async Task <ActionResult <AppUser> > AddMoney(FinanceDto financeDTO)
        {
            if (!(await UserExists(financeDTO.customerID)))
            {
                return(BadRequest("User does not exist"));
            }
            var user = await _context.Users.FindAsync(financeDTO.customerID);

            var newBalance = user.Balance + financeDTO.fee;

            user.Balance = newBalance;
            await _context.SaveChangesAsync();

            return(user);
        }
Beispiel #5
0
 public ErrorDto AddCharge(FinanceDto finance)
 {
     using (var db = new MusicBandAppEntities())
     {
         db.Financije.Add(new Financije()
         {
             id_bend = finance.BandId,
             iznos   = finance.Price,
             naziv   = finance.Name,
             opis    = finance.Note
         });
         db.SaveChanges();
         return(new ErrorDto());
     }
 }
Beispiel #6
0
        public async Task <ActionResult <AppUser> > Payment(FinanceDto financeDTO)
        {
            if (!(await UserExists(financeDTO.customerID)))
            {
                return(BadRequest("User does not exist"));
            }
            var user = await _context.Users.FindAsync(financeDTO.customerID);

            var newBalance = user.Balance - financeDTO.fee;

            if (newBalance < 0)
            {
                return(BadRequest("The fee is too much. There is not enough balance on this users wallet."));
            }
            user.Balance = newBalance;
            await _context.SaveChangesAsync();

            return(user);
        }
 public static Finance ToDal(this FinanceDto dto)
 {
     return(Mapper.Map <FinanceDto, Finance>(dto));
 }
 public ErrorDto AddCharge(FinanceDto finance)
 {
     return(_financeServiceRepository.AddCharge(finance));
 }