Beispiel #1
0
        public async Task <AccountResponse> CreateAccountAsync(AccountRequest account)
        {
            var accountEntity = _mapper.Map <Account>(account);

            _zipPayContext.Account.Add(accountEntity);
            await _zipPayContext.SaveChangesAsync();

            return(_mapper.Map <AccountResponse>(accountEntity));
        }
Beispiel #2
0
        public async Task <UserResponse> CreateUserAsync(UserRequest user)
        {
            var userEntity = _mapper.Map <User>(user);

            _zipPayContext.User.Add(userEntity);
            await _zipPayContext.SaveChangesAsync();

            return(_mapper.Map <UserResponse>(userEntity));
        }
Beispiel #3
0
        public async Task <IActionResult> PostZipPayAccount([FromBody] ZipPayAccount zipPayAccount)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var checkSaving = _context.ZipPayUser.ToList().FirstOrDefault(p => p.ZipPayId == zipPayAccount.ZipPayId);

            if (Convert.ToUInt32(checkSaving.Salary - checkSaving.Expenses) < 100)
            {
                throw new Exception("You are not allowed to create account");
            }
            else
            {
                _context.ZipPayAccount.Add(zipPayAccount);
                await _context.SaveChangesAsync();

                return(CreatedAtAction("GetZipPayAccount", new { id = zipPayAccount.AccountId }, zipPayAccount));
            }
        }