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));
            }
        }
Beispiel #2
0
        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));
 }