public IHttpActionResult SetMapPool(UserMapPool mapPool) { ApplicationUser user = GetAuthUser(); UserMapPool userMap = _dbContext.Users.Find(user.Id).MapPool.First(m => m.Map == mapPool.Map); _dbContext.Entry(userMap).CurrentValues.SetValues(mapPool); try { _dbContext.SaveChanges(); } catch (DbUpdateException e) { System.Diagnostics.Trace.TraceError($"User map pool error: ${e.Message}"); return(BadRequest("Something went wrong... ")); } return(Ok(userMap)); }
public async Task <IActionResult> SetMapPool(UserMapPool mapPool) { ApplicationUser user = await GetAuthUser(); UserMapPool userMap = await _dbContext.UserMapPool.FindAsync(user.Id, mapPool.Map); _dbContext.Entry(userMap).CurrentValues.SetValues(mapPool); try { await _dbContext.SaveChangesAsync(); } catch (DbUpdateException e) { System.Diagnostics.Trace.TraceError($"User map pool error: ${e.Message}"); return(BadRequest("Something went wrong... ")); } return(Ok(userMap)); }