public async Task <ActionResult <PulseMessageResponse> > Post( [Required][FromRoute] string gameId, [Required][FromRoute] string message) { if (!HttpContext.Request.Headers.TryGetValue("userid", out var userId)) { return(BadRequest("Need userig from vk mini app")); } var record = new PulseMessage { GameId = gameId, Message = message, SendTime = DateTimeOffset.Now, UserId = userId }; context.PulseMessages.Add(record); await context.SaveChangesAsync(); return(mapper.Map <PulseMessageResponse>(record)); }
public async Task <ActionResult <bool> > SetIsRunner(bool isRunner) { if (!HttpContext.Request.Headers.TryGetValue("userid", out var userId)) { return(BadRequest("Need userig from vk mini app")); } logger.LogWarning($"user {userId} to {isRunner}"); var record = await context.Users.Where(u => u.Id == userId.ToString()).SingleOrDefaultAsync(); if (record == null) { record = new UserModel { Id = userId }; context.Users.Add(record); } record.IsRunner = isRunner; await context.SaveChangesAsync(); return(record.IsRunner); }