コード例 #1
0
        public async Task <IActionResult> Delete(int userId)
        {
            CreateMicroStickersRequest request = db.CreateMicroStickersRequests.Where(i => i.UserId == userId).FirstOrDefault();

            if (request == null)
            {
                return(NotFound());
            }
            db.CreateMicroStickersRequests.Remove(request);
            await db.SaveChangesAsync();

            return(NoContent());
        }
コード例 #2
0
        public async Task <IActionResult> Put(int userId, [FromBody] CreateMicroStickersRequest request)
        {
            if (db.CreateMicroStickersRequests.Any(b => b.UserId == userId))
            {
                db.Entry(request).State = Microsoft.EntityFrameworkCore.EntityState.Modified;
                await db.SaveChangesAsync();

                return(Ok());
            }
            db.CreateMicroStickersRequests.Add(request);
            await db.SaveChangesAsync();

            string uri = String.Format(AppSettings.Url, "api/1.0.0/micro-sticker-requests/") + request.User.Id.ToString();

            return(Created(uri, request));
        }
コード例 #3
0
        public IActionResult GetByUserId(int userId)
        {
            BotUser user = db.BotUsers.Where(b => b.Id == userId).FirstOrDefault();

            if (user == null)
            {
                return(NotFound());
            }
            CreateMicroStickersRequest request = db.CreateMicroStickersRequests.Include(i => i.User).Where(i => i.UserId == user.Id).FirstOrDefault();

            if (request == null)
            {
                return(NotFound());
            }
            return(new OkObjectResult(request));
        }
コード例 #4
0
ファイル: UserController.cs プロジェクト: OmnixTry/image-bot
        public IActionResult GetRequests(long chatId)
        {
            BotUser user = db.BotUsers.Where(b => b.ChatId == chatId).FirstOrDefault();

            if (user == null)
            {
                return(NotFound());
            }
            switch (user.CurentCommand)
            {
            case BotCommand.Resize:
                ImageResizeRequest imageResizeRequest = db.ImageResizeRequests.Include(b => b.User).Where(b => b.UserId == user.Id).FirstOrDefault();
                if (imageResizeRequest == null)
                {
                    return(NotFound());
                }
                return(new OkObjectResult(imageResizeRequest));

            case BotCommand.CreateMicroStickers:
                CreateMicroStickersRequest microStickersRequest = db.CreateMicroStickersRequests.Include(b => b.User).Where(b => b.UserId == user.Id).FirstOrDefault();
                if (microStickersRequest == null)
                {
                    return(NotFound());
                }
                return(new OkObjectResult(microStickersRequest));

            case BotCommand.ApplyFilter:
                ApplyFilterRequest applyFilterRequest = db.ApplyFilterRequests.Include(b => b.User).Where(b => b.UserId == user.Id).FirstOrDefault();
                if (applyFilterRequest == null)
                {
                    return(NotFound());
                }
                return(new OkObjectResult(applyFilterRequest));

            default:
                return(NotFound());
            }
        }
コード例 #5
0
        public async Task <IActionResult> Post(int userId)
        {
            BotUser user = new BotUser()
            {
                Id = userId
            };

            if (db.CreateMicroStickersRequests.Any(b => b.UserId == user.Id))
            {
                return(BadRequest("Cannot create an existing request."));
            }
            CreateMicroStickersRequest request = new CreateMicroStickersRequest()
            {
                UserId = user.Id
            };

            db.CreateMicroStickersRequests.Add(request);
            await db.SaveChangesAsync();

            string uri = String.Format(AppSettings.Url, "api/1.0.0/micro-sticker-requests/") + user.Id.ToString();

            return(Created(uri, request));
        }