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