public async Task <IActionResult> Create(accountDto oAccountDto) { // INSERT if (oAccountDto.AccountId == null) { if (_repo.CheckAccountExists(oAccountDto)) { oAccountDto.Response = "Account name already exists"; return(Ok(oAccountDto)); } var account = new TblAccount { Name = oAccountDto.Name, MonthlyCreditLimit = (oAccountDto.MonthlyCreditLimit == "") ? (double?)null : Convert.ToDouble(oAccountDto.MonthlyCreditLimit) }; var createdAccount = await _repo.Create(account); return(Ok(createdAccount)); } // UPDATE else { var account = new TblAccount { AccountId = Convert.ToInt32(oAccountDto.AccountId), Name = oAccountDto.Name, MonthlyCreditLimit = (oAccountDto.MonthlyCreditLimit == "") ? (double?)null : Convert.ToDouble(oAccountDto.MonthlyCreditLimit) }; var updatedUser = _repo.Update(account); return(Ok(updatedUser)); } }
public bool CheckAccountExists(accountDto accountDto) { var account = _context.TblAccount.Where(x => x.Name.ToLower() == accountDto.Name.ToLower()) .Select(x => x).SingleOrDefault(); if (account != null) { return(true); } return(false); }
public async Task <ActionResult <AccountInfo> > GetAccountInfo(accountDto accountDto) { return(await _context.AccountInfos.FindAsync(accountDto.custID)); }