ServiceAddViewModel.cs 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. using Prism.Commands;
  2. using Prism.Mvvm;
  3. using System;
  4. using System.Collections.Generic;
  5. using System.Linq;
  6. using System.Text;
  7. using System.Threading.Tasks;
  8. using System.Windows;
  9. namespace DontHarmDesktop.ViewModels
  10. {
  11. class ServiceAddViewModel : BindableBase
  12. {
  13. public string Name { get; set; }
  14. public float Price { get; set; }
  15. public string Code { get; set; }
  16. public DelegateCommand Submit { get; set; }
  17. public ServiceAddViewModel()
  18. {
  19. Submit = new DelegateCommand(SubmitExecuted);
  20. }
  21. public void SubmitExecuted()
  22. {
  23. // Валидация
  24. decimal price = (decimal)Price;
  25. List<string> errors = new List<string>();
  26. bool isValid = Validation.CheckService(Code, price, Name, errors);
  27. if (!isValid)
  28. {
  29. Validation.DisplayErrors(errors);
  30. return;
  31. }
  32. var service = new Models.services
  33. {
  34. name = Name,
  35. code = Code,
  36. price = (decimal)Price
  37. };
  38. var db = new DontHarmDesktop.Models.Entities();
  39. db.services.Add(service);
  40. db.SaveChanges();
  41. (App.Current.MainWindow as MainWindow).MainFrame.Navigate(new Pages.Services());
  42. }
  43. }
  44. }