예제 #1
0
        public async Task <IActionResult> CreateTransfer(TransferViewModel model)
        {
            TransferDto transferDto = new TransferDto()
            {
                FromAccount    = model.FromAccount,
                ToAccount      = model.ToAccount,
                TransferAmount = model.TransferAmount
            };
            await _transferService.CreateTransfer(transferDto);

            return(View("Index"));
        }
예제 #2
0
        public IActionResult Transfer(TransferViewModel viewmodel)
        {
            OtherAccountExists(viewmodel.Account);
            AmountShouldNotBeGreaterThenExisting(viewmodel.AccountID, viewmodel.Amount, viewmodel.Credit, true, viewmodel.Account);
            if (ModelState.IsValid)
            {
                _TransferService.CreateTransfer(
                    viewmodel.AccountID,
                    viewmodel.Credit,
                    viewmodel.Operation,
                    viewmodel.Amount,
                    viewmodel.Symbol,
                    viewmodel.Account);
                return(RedirectToAction("ViewAccount", "Account", new { id = viewmodel.AccountID }));
            }

            return(View(viewmodel));
        }
예제 #3
0
        public async Task <IActionResult> CreateTransfer([FromBody] TransferDto transferDto,
                                                         CancellationToken cancellationToken = default)
        {
            string l = HttpContext.GetLoginFromClaims();

            var access = await validateUserFilter.ValidateUser(l, cancellationToken);

            if (access == "admin" || access == "null")
            {
                return(Unauthorized("ERROR, Access denied"));
            }

            var success = await transferService.CreateTransfer(transferDto, l, cancellationToken);

            if (!success)
            {
                return(UnprocessableEntity("ERROR, Transfer cannot be done"));
            }

            return(Ok());
        }