public async Task <ActionResult> Post([FromBody] PurchaseInformations purchaseInformations)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            else if (purchaseInformations == null)
            {
                return(NotFound());
            }
            db.PurchaseInformations.Add(purchaseInformations);
            await db.SaveChangesAsync();

            return(NoContent());
        }
 public async Task <ActionResult> Put(long id, [FromBody] PurchaseInformations purchaseInformations)
 {
     if (!ModelState.IsValid)
     {
         return(BadRequest(ModelState));
     }
     else if (id != purchaseInformations.PurchaseInformationsId)
     {
         return(BadRequest());
     }
     db.Entry(purchaseInformations).State = EntityState.Modified;
     try
     {
         await db.SaveChangesAsync();
     }
     catch (DbUpdateConcurrencyException)
     {
         return(NotFound());
     }
     return(NoContent());
 }
        public async Task <ActionResult> Delete(long id)
        {
            PurchaseInformations purchaseInformations = await db.PurchaseInformations.FindAsync(id);

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            else if (id == 0)
            {
                return(BadRequest());
            }
            else if (purchaseInformations == null)
            {
                return(NotFound());
            }
            db.PurchaseInformations.Remove(purchaseInformations);
            await db.SaveChangesAsync();

            return(NoContent());
        }
        public async Task <ActionResult <PurchaseInformations> > Get(long id)
        {
            try
            {
                PurchaseInformations purchaseInformations = await db.PurchaseInformations.FindAsync(id);

                if (id == 0)
                {
                    throw new Exception("Invalid ID");
                }
                else if (purchaseInformations == null)
                {
                    return(NotFound());
                }
                else
                {
                    return(purchaseInformations);
                }
            }
            catch (Exception ex)
            {
                return(NotFound());
            }
        }