public async Task <IHttpActionResult> PostRackAsync(RackBlockMaster rackBlockMaster) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } try { _rackBlockMasterService.Add(rackBlockMaster); await _rackBlockMasterService.CommitAsync(); } catch (DbUpdateException) { if (await RackBlockMasterDetailExistsAsync(rackBlockMaster.Id)) { return(Conflict()); } else { throw; } } return(CreatedAtRoute("ApiRoute", new { id = rackBlockMaster.Id }, rackBlockMaster)); }
public async Task <IHttpActionResult> PutRackAsync(Guid id, RackBlockMaster rackBlockMaster) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != rackBlockMaster.Id) { return(BadRequest()); } try { _rackBlockMasterService.Update(rackBlockMaster); await _rackBlockMasterService.CommitAsync(); } catch (DbUpdateConcurrencyException) { if (!await RackBlockMasterDetailExistsAsync(id)) { return(NotFound()); } else { throw; } } return(Ok()); }