Exemplo n.º 1
0
        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);
        }