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)); }
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); }