public async Task <IActionResult> GetAccountsDetails([FromQuery] AccountParameters loginParameters)
        {
            var getAccountDetailsQuery = new GetAccountDetailsQuery(loginParameters);
            var result = await mediator.Send(getAccountDetailsQuery);

            return(StatusCode((int)result.Code, result.Value));
        }
        public async Task <IActionResult> GetAccountDetails()
        {
            var query   = new GetAccountDetailsQuery();
            var details = await _mediator.Send(query);

            return(Ok(details));
        }
        public async Task <AccountDetailsViewModel> Details(string nameKey)
        {
            var accountDetailsQuery = new GetAccountDetailsQuery()
            {
                NameKey = nameKey
            };

            return(await _mediator.Send(accountDetailsQuery));
        }
Example #4
0
        private bool NotExist(string name)
        {
            //=========================================================================
            // VALIDATE ACCOUNT NAME IS UNIQUE (Via MediatR Query)
            //=========================================================================
            // Note: "NameKey" is transformed from "Name" and is used as a both a unique id as well as for pretty routes/urls
            // Note: Consider using both "Name and ""NameKey" as UniqueKeys on your DocumentDB collection.
            //-------------------------------------------------------------------------
            // Note: Once these contraints are in place you could remove this manual check
            //  - however this process does ensure no exceptions are thrown and a cleaner response message is sent to the user.
            //----------------------------------------------------------------------------

            var accountDetailsQuery = new GetAccountDetailsQuery {
                NameKey = Common.Transformations.NameKey.Transform(name)
            };
            var accountDetails = _mediator.Send(accountDetailsQuery);

            if (accountDetails.Result.Account != null)
            {
                return(false);
            }

            return(true);
        }