Esempio n. 1
0
        public async Task <IActionResult> VerifyCNP(string CNP)
        {
            VerifyCNPCommand cmd = new VerifyCNPCommand()
            {
                CNP = CNP
            };
            bool exist = await Mediator.Send(cmd);

            return(Json(exist));
        }
Esempio n. 2
0
        public async Task <IActionResult> Transfer(TransferViewModel model)
        {
            try
            {
                VerifyCNPCommand exist = new VerifyCNPCommand()
                {
                    CNP = model.CNP
                };
                bool CNPValid = await Mediator.Send(exist);

                if (!CNPValid)
                {
                    ModelState.AddModelError("CNP", "CNP does not Exist");
                }
                if (!TryValidateModel(model, nameof(model)))
                {
                    return(View("transferView", model));
                }

                CreateTransferCommand cmd = new CreateTransferCommand()
                {
                    Ammount             = model.Ammount,
                    CNP                 = model.CNP,
                    DestinationCurrency = model.DestinationCurrency.ToString(),
                    SourceCurrency      = model.SourceCurrency.ToString(),
                    Iban                = model.Iban,
                    SourceUserID        = _currentUserService.UserId
                };
                int token = await Mediator.Send(cmd);

                SuccesTransferViewModel succesmodel = new SuccesTransferViewModel()
                {
                    Token = token,
                };
                return(View("SuccesTransfer", succesmodel));
            }
            catch (Exception e)
            {
                return(View("Error"));
            }
        }