private async Task CreateAccountAsync()
        {
            var dialog = DialogHelper.GetContentDialog(DialogEnum.CreateUserDialog, new CreateAccount());
            var result = await dialog.ShowAsync();

            if (result == ContentDialogResult.Primary)
            {
                var context = (CreateAccount)dialog.DataContext;
                await _accountService.AddAccountAsync(context);
            }

            await InitializeDataAsync();
        }
Esempio n. 2
0
        public async Task <IActionResult> AddAccount([FromForm] AddAccountFormModel model)
        {
            var addingAccount = new AccountModel
            {
                // ReSharper disable once PossibleInvalidOperationException
                OwnerUserId = model.OwnerUserId.Value,
                // ReSharper disable once PossibleInvalidOperationException
                AccountTypeId = model.AccountTypeId.Value,
                Number        = model.Number
            };
            var account = await _accountService.AddAccountAsync(addingAccount);

            return(Json(account));
        }
        public async Task <Either <Error, AuthResult> > RegisterAsync(RegisterRequest request)
        {
            var accountEither = _accountService.GetAccountByUsernameAsync(request.Username).ToAsync();

            return(await accountEither.MatchAsync <Either <Error, AuthResult> >(
                       acc => Errors.UsernameInUse,
                       async err =>
            {
                var newAccount = await _accountService.AddAccountAsync(new Account(request.Email, request.Username, request.Password));
                var token = _jwtService.GenerateJwtToken(newAccount);

                return new AuthResult(token, newAccount);
            }
                       ));
        }
Esempio n. 4
0
        public async Task <ActionResult <Account> > Register([FromBody] Register register)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            try {
                Account added = await accountService.AddAccountAsync(register);

                return(Created($"/{added.username}", added));
            } catch (Exception e) {
                Console.WriteLine(e);
                return(StatusCode(500, e.Message));
            }
        }
Esempio n. 5
0
        public async Task <IActionResult> PostAsync([FromForm] AccountViewModel model)
        {
            string userId = User.FindFirst(ClaimTypes.NameIdentifier).Value;

            var addAccount = await _accountService.AddAccountAsync(model.Code, model.Name, model.Type, model.BussinessId, userId);

            if (addAccount != null)
            {
                return(Ok(new OperationResponse <Account>
                {
                    IsSuccess = true,
                    Message = $"{addAccount.Name} has been added successfully!",
                    Record = addAccount
                }));
            }
            return(BadRequest(new OperationResponse <Account>
            {
                Message = "Something went wrong",
                IsSuccess = true
            }));
        }
        public async Task <IActionResult> AddAccount(AddAccountRequest request)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState.ValidationState));
            }

            try
            {
                await accountService.AddAccountAsync(request);

                return(Ok());
            }
            catch (UserNotFountException ex)
            {
                return(NotFound(ex.Message));
            }
            catch (Exception e)
            {
                return(BadRequest(e.Message));
            }
        }