public async Task <IActionResult> PutPurchaseStatusType([FromBody] PurchaseStatusType purchaseStatusType) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (purchaseStatusType.Id <= 0) { return(BadRequest("please provide a valid id")); } if (_context.PurchaseStatusType.Any(pst => pst.Name.Equals(purchaseStatusType.Name) && pst.Id != purchaseStatusType.Id)) { return(BadRequest("This purchase status type: " + purchaseStatusType.Name + " already exists in the database")); } _context.Entry(purchaseStatusType).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!PurchaseStatusTypeExists(purchaseStatusType.Id)) { return(NotFound()); } else { throw; } } return(Ok(_context.PurchaseStatusType.Find(purchaseStatusType.Id))); }
public async Task <IActionResult> PostPurchaseStatusType([FromBody] PurchaseStatusType purchaseStatusType) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (_context.PurchaseStatusType.Any(pst => pst.Name.Equals(purchaseStatusType.Name))) { return(BadRequest("This purchase status type: " + purchaseStatusType.Name + " already exists in the database")); } _context.PurchaseStatusType.Add(purchaseStatusType); await _context.SaveChangesAsync(); return(CreatedAtAction("GetPurchaseStatusType", new { id = purchaseStatusType.Id }, purchaseStatusType)); }