public async Task <IHttpActionResult> PutAlchemyCost(int id, AlchemyCost alchemyCost) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != alchemyCost.Id) { return(BadRequest()); } db.Entry(alchemyCost).State = EntityState.Modified; try { await db.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!AlchemyCostExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public async Task <IHttpActionResult> GetAlchemyCost(int id) { AlchemyCost alchemyCost = await db.AlchemyCosts.FindAsync(id); if (alchemyCost == null) { return(NotFound()); } return(Ok(alchemyCost)); }
public async Task <IHttpActionResult> PostAlchemyCost(AlchemyCost alchemyCost) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } db.AlchemyCosts.Add(alchemyCost); await db.SaveChangesAsync(); return(CreatedAtRoute("DefaultApi", new { id = alchemyCost.Id }, alchemyCost)); }
public async Task <ActionResult> MoveCostDown(int cardId, int costId) { AlchemyCost cost = await _db.AlchemyCosts.FindAsync(costId); if (cost == null || cost.CardId != cardId) { return(HttpNotFound()); } _db.MoveCostDown(costId); var card = await _db.AlchemyCards.FindAsync(cardId); return(PartialView("_CostsTable", card)); }
public async Task <IHttpActionResult> DeleteAlchemyCost(int id) { AlchemyCost alchemyCost = await db.AlchemyCosts.FindAsync(id); if (alchemyCost == null) { return(NotFound()); } db.AlchemyCosts.Remove(alchemyCost); await db.SaveChangesAsync(); return(Ok(alchemyCost)); }