AppController.cs 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. using Microsoft.AspNetCore.Authorization;
  2. using Microsoft.AspNetCore.Mvc;
  3. using VolgaIT.Data;
  4. using VolgaIT.Models;
  5. namespace VolgaIT.Controllers
  6. {
  7. public class AppController : Controller
  8. {
  9. private DataContext _db;
  10. private List<Event> _eventList;
  11. public AppController(DataContext context)
  12. {
  13. _db = context;
  14. _eventList = _db.Events.ToList();
  15. }
  16. [HttpPost]
  17. public async Task<IActionResult> CreateRequest(string id, string nameEvent, string bonusInfo)
  18. {
  19. try
  20. {
  21. App app = await _db.Apps.FindAsync(id);
  22. RequestUser requestUser = new RequestUser { AppId = app.Id, EventId = _eventList.FirstOrDefault(x => x.Name == nameEvent).Id, BonusInfo = bonusInfo};
  23. await _db.RequestUsers.AddAsync(requestUser);
  24. await _db.SaveChangesAsync();
  25. return Ok();
  26. }
  27. catch (Exception e)
  28. {
  29. return BadRequest();
  30. }
  31. }
  32. }
  33. }