TeamApplicationAddWindow.xaml.cs 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using System.Windows;
  7. using System.Windows.Controls;
  8. using System.Windows.Data;
  9. using System.Windows.Documents;
  10. using System.Windows.Input;
  11. using System.Windows.Media;
  12. using System.Windows.Media.Imaging;
  13. using System.Windows.Shapes;
  14. namespace Курсовой_проект_3._1.Windows
  15. {
  16. /// <summary>
  17. /// Логика взаимодействия для TeamApplicationAddWindow.xaml
  18. /// </summary>
  19. public partial class TeamApplicationAddWindow : Window
  20. {
  21. MyTeamContext _context;
  22. public TeamApplicationAddWindow()
  23. {
  24. InitializeComponent();
  25. _context = new MyTeamContext();
  26. }
  27. private void CreateBtn_Click(object sender, RoutedEventArgs e)
  28. {
  29. string title = TitleLimTBox.txtLimitedInput.Text;
  30. string text = TextLimTBox.txtLimitedInput.Text;
  31. if (string.IsNullOrWhiteSpace(title) || string.IsNullOrWhiteSpace(text))
  32. {
  33. MessageBox.Show("Все поля должны быть заполнены!");
  34. return;
  35. }
  36. else
  37. {
  38. int teamId = _context.TeamsUsers.Where(tu => tu.FK_User_Id == App.UserId && tu.DateEnd == null).Select(tu => tu.FK_Team_Id).Single();
  39. TeamApps app = new TeamApps();
  40. app.Title = title;
  41. app.AppText = text;
  42. app.AppDate = DateTime.Now;
  43. app.FK_Team_Id = teamId;
  44. List<TeamApps> apps = _context.TeamApps.Where(a => a.FK_Team_Id == teamId).ToList();
  45. if (apps.Count() != 0)
  46. {
  47. apps[0].Title = title;
  48. apps[0].AppText = text;
  49. apps[0].AppDate = DateTime.Now;
  50. MessageBox.Show("Предыдущая заявка изменена!");
  51. }
  52. else
  53. {
  54. _context.TeamApps.Add(app);
  55. MessageBox.Show("Заявка добавлена!");
  56. }
  57. }
  58. _context.SaveChanges();
  59. }
  60. }
  61. }