Exemplo n.º 1
0
        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));
        }
Exemplo n.º 4
0
        public async Task <ActionResult <AccountResponse> > InsertAccount([FromBody] PostAccountRequest request)
        {
            try
            {
                var rs = await _accountService.PostAccount(request);

                return(Ok(rs));
            }
            catch (Exception)
            {
                return(BadRequest());
            }
        }
Exemplo n.º 5
0
        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));
        }