public async Task <Guid> CreateAccountAsync(PostAccountRequest req) { var response = await _client.PostAsJsonAsync($"/v1/account", req); response.EnsureSuccessStatusCode(); var accountId = await response.Content.ReadAsAsync <ApiPayload <Guid> >(); return(accountId.Data); }
public async Task <IActionResult> Post([FromBody] PostAccountRequest request) { var response = await mediator.Send(new CreateAccount(request.Name, request.CPF)); if (response.Invalid) { return(ValidationError(response)); } return(Created("", response.Result)); }
public async Task <IActionResult> PostAccount([FromBody] PostAccountRequest postAccountRequest) { var createAccountCommand = new CreateAccountCommand ( postAccountRequest?.Email, postAccountRequest?.FirstName, postAccountRequest?.LastName ); AccountResponse accountResponse = await _accountService.CreateAccountAsync(createAccountCommand); return(StatusCode((int)HttpStatusCode.Created, accountResponse)); }
public async Task <ActionResult <AccountResponse> > InsertAccount([FromBody] PostAccountRequest request) { try { var rs = await _accountService.PostAccount(request); return(Ok(rs)); } catch (Exception) { return(BadRequest()); } }
public async Task <AccountResponse> PostAccount(PostAccountRequest request) { try { Account account = new Account { Id = Guid.NewGuid(), Fullname = request.Fullname, Email = request.Email, Active = true, PhoneNumber = request.PhoneNumber, Role = request.Role, CreateDate = DateTime.UtcNow.AddHours(7), ImageUrl = request.ImageUrl }; if (request.BrandId > 0) { account.BrandId = request.BrandId; } await _unitOfWork.Repository <Account>().InsertAsync(account); await _unitOfWork.CommitAsync(); return(new AccountResponse { ImageUrl = account.ImageUrl, Active = account.Active, BrandId = account.BrandId, BrandName = account.Brand?.Name, CreateDate = account.CreateDate, Email = account.Email, FcmToken = account.FcmToken, Fullname = account.Fullname, Id = account.Id, PhoneNumber = account.PhoneNumber, Role = account.Role, }); } catch (Exception e) { throw new CrudException(HttpStatusCode.BadRequest, "Insert Account Error!!!", e.InnerException?.Message); } }
public async Task <IActionResult> Post([FromBody] PostAccountRequest request) { var response = await _mediator.Send(new CreateAccount(request.Agency, request.AccountNumber, request.Amount)); return(Response(response)); }