public async Task <IHttpActionResult> GetBatch(string batchID) { List <Batch> batches = await db.Batches.ToListAsync(); Batch tmpBatch = null; foreach (Batch btc in batches) { if (btc.BatchID == batchID) { tmpBatch = btc; break; } } if (tmpBatch == null) { return(NotFound()); } Models.Batch mdlBatch = AutoMapper.Mapper.Map <Models.Batch>(tmpBatch); return(Ok(mdlBatch)); }
public Batch(Models.Batch batch) { Id = batch.Id; AppId = batch.AppId; AppInfo = batch.AppInfo; Log = batch.Log; State = batch.State.ToString(); }
public async Task <IHttpActionResult> GetBatch(int id) { Batch batch = await db.Batches.FindAsync(id); if (batch == null) { return(NotFound()); } Models.Batch mdlBatch = AutoMapper.Mapper.Map <Models.Batch>(batch); return(Ok(mdlBatch)); }
public async Task <IHttpActionResult> PostBatch(Models.Batch mdlBatch) { Batch dbBatch = AutoMapper.Mapper.Map <Batch>(mdlBatch); if (!ModelState.IsValid) { return(BadRequest(ModelState)); } dbBatch = db.Batches.Add(dbBatch); await db.SaveChangesAsync(); return(CreatedAtRoute("DefaultApi", new { id = dbBatch.BatchPK }, dbBatch)); }
public async Task <IHttpActionResult> PutBatch(string id, Models.Batch mdlBatch) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } Batch saveBatch = null; try { saveBatch = await db.Batches.SingleAsync(b => b.BatchID == mdlBatch.BatchID); } catch (Exception e) { return(NotFound()); } Batch tmpBatch = AutoMapper.Mapper.Map <Batch>(mdlBatch); tmpBatch.BatchPK = saveBatch.BatchPK; db.Batches.Attach(saveBatch); saveBatch = tmpBatch; db.Entry(saveBatch).State = EntityState.Modified; try { await db.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { return(NotFound()); } return(StatusCode(HttpStatusCode.NoContent)); }