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