コード例 #1
0
        public async Task <ActionResult <byte[]> > Resize(ImageResizeRequest imageResizeRequest)
        {
            ImageService imageService      = new ImageService();
            var          iamgeResizeresult = await imageService.Resize(imageResizeRequest.FormFile.OpenReadStream(), imageResizeRequest.NewWidth, imageResizeRequest.NewHeight);

            return(File(iamgeResizeresult.ImageMemoryStream.ToArray(), iamgeResizeresult.MimeType));
        }
コード例 #2
0
        public async Task <IActionResult> Delete(int userId)
        {
            ImageResizeRequest request = db.ImageResizeRequests.Where(i => i.UserId == userId).FirstOrDefault();

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

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

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

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

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

            if (user == null)
            {
                return(NotFound());
            }
            ImageResizeRequest imageResizeRequest = db.ImageResizeRequests.Include(i => i.User).Where(i => i.UserId == user.Id).FirstOrDefault();

            if (imageResizeRequest == null)
            {
                return(NotFound());
            }
            return(new OkObjectResult(imageResizeRequest));
        }
コード例 #5
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());
            }
        }
コード例 #6
0
        public async Task <IActionResult> Post(int userId)
        {
            BotUser user = new BotUser()
            {
                Id = userId
            };

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

            db.ImageResizeRequests.Add(imageResizeRequest);
            await db.SaveChangesAsync();

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

            return(Created(uri, imageResizeRequest));
        }