// POST odata/UserResourcePool public async Task <IHttpActionResult> Post(UserResourcePool userResourcePool) { try { await MainUnitOfWork.InsertAsync(userResourcePool); } catch (DbUpdateException) { if (await MainUnitOfWork.All.AnyAsync(item => item.ResourcePoolId == userResourcePool.ResourcePoolId)) { return(new UniqueKeyConflictResult(Request, "ResourcePoolId", userResourcePool.ResourcePoolId.ToString())); } else { throw; } } return(Created(userResourcePool)); }
public async Task <int> AddUserResourcePoolAsync(UserResourcePool entity) { _userResourcePoolStore.Add(entity); return(await _context.SaveChangesAsync()); }
// PUT odata/UserResourcePool(5) public virtual async Task <IHttpActionResult> Put([FromODataUri] int resourcePoolId, UserResourcePool userResourcePool) { if (resourcePoolId != userResourcePool.ResourcePoolId) { return(BadRequest()); } try { await MainUnitOfWork.UpdateAsync(userResourcePool); } catch (DbUpdateConcurrencyException) { if (await MainUnitOfWork.All.AnyAsync(item => item.ResourcePoolId == userResourcePool.ResourcePoolId)) { return(Conflict()); } else { return(NotFound()); } } return(Ok(userResourcePool)); }