public async Task <string> CreateBank(CreateBankDTO createBank) { try { var user = _httpContextAccessor.HttpContext.User.FindFirst(ClaimTypes.Name)?.Value; var bank = new Bank { BankId = GenerateGuid().Result, BankName = createBank.BankName, SortCode = createBank.SortCode, AccountNumberPrefix = createBank.AccountNumberPrefix, AgentName = user, //CustomerId = _context.Customers.Where(c => c.Email == user).Select(c => c.Id).SingleOrDefault() }; GenericRepository <Bank> generic = new GenericRepository <Bank>(_context, this.dbSet, _httpContextAccessor); await generic.PostCustomer(bank); await _context.SaveChangesAsync(); return("Bank Created Successfully"); } catch (Exception ex) { return(ex.Message); throw ex; } }
public async Task <IActionResult> CreateBankAsync([FromBody] CreateBankDTO create) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var result = await _bank.CreateBank(create); if (result.Equals("Bank Created Successfully")) { return(Ok(result)); } else { return(BadRequest(result)); } }