Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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());
        }