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)); }
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()); }
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)); }
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)); }
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()); } }
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)); }