Exemplo n.º 1
0
        public async Task <IHttpActionResult> UpdatePassword([FromBody] UpdatePasswordInputModel model)
        {
            try
            {
                var cliente = await _cabodiRepository.GetClienteAsync(model.NroCuenta);

                if (cliente == null)
                {
                    return(NotFound());
                }

                string EPass = Common.ComputeHash(model.NewPassword, "SHA512", null);

                cliente.USR_VTMCLH_CONAPP = EPass;

                if (await _cabodiRepository.SaveChangesAsync())
                {
                    var c = new AuthOutputModel()
                    {
                        Valid = true, nombre = cliente.VTMCLH_NOMBRE, Description = "Contraseña Modificada"
                    };

                    return(Ok(c));
                }
                else
                {
                    return(InternalServerError());
                }
            }
            catch (Exception ex)
            {
                return(InternalServerError(ex));
            }
        }
Exemplo n.º 2
0
        public async ValueTask <ActionResult <AuthOutputModel> > CreateWithdrawTransactionStepOne([FromBody] TransactionInputModel transactionModel)
        {
            var checkingAccountId = await _repo.GetAccountById(transactionModel.AccountId);

            if (checkingAccountId.Data is null)
            {
                return(BadRequest("The account is not found"));
            }
            if (transactionModel.Amount <= 0)
            {
                return(BadRequest("The amount is missing"));
            }
            _authentication.GenerateTwoFactorAuthentication(transactionModel.AccountId);
            AuthOutputModel auth = new AuthOutputModel();
            var             tmp  = await _operation.AddOperation(_mapper.Map <OperationDto>(transactionModel));

            auth.Id = tmp.Data;
            auth.AuthenticationManualCode = _authentication.AuthenticationManualCode;
            return(auth);
        }