public async Task <ActionResult <PBPTransaction> > PostPBPTransaction([FromBody] PBPRequest request) { Dictionary <string, Object> data = new Dictionary <string, object>(); data.Add("status", "SUCCESS"); data.Add("data", null); bool regex = Regex.Match(request.PhoneNumber, @"(\+[0-9]{2}|\+[0-9]{2}\(0\)|\(\+[0-9]{2}\)\(0\)|00[0-9]{2}|0)([0-9]{9}|[0-9\-\s]{9,18})").Success; if (regex == false) { data.Remove("status"); data.Add("status", "WARNING"); data.Add("message", "Phone number must be a number and at lest 9 characters !"); return(BadRequest(data)); } PBPTransaction pBPTransaction = new PBPTransaction { CreatedDate = DateTime.Now, PhoneNumber = Int32.Parse(request.PhoneNumber), Price = Int32.Parse(request.Price), }; _context.PBPTransactions.Add(pBPTransaction); await _context.SaveChangesAsync(); return(CreatedAtAction("GetPBPTransaction", new { id = pBPTransaction.Id }, pBPTransaction)); }
public async Task <IActionResult> PutPBPTransaction(int id, PBPTransaction pBPTransaction) { if (id != pBPTransaction.Id) { return(BadRequest()); } _context.Entry(pBPTransaction).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!PBPTransactionExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }