Advertisement
Guest User

Untitled

a guest
Apr 22nd, 2019
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.15 KB | None | 0 0
  1. var shopVehicle = _uow.UpShopVehicleRepository.GetVehicleByModel(vName);
  2. var user = GetUser(player);
  3. var countCars = _uow.VRPUserVehiclesRepository.CountByUserId(user.VrpUserId);
  4. var existsVehicle = _uow.VRPUserVehiclesRepository.GetVehicleByUserName(user.VrpUserId, shopVehicle.Model);
  5.  
  6. if (shopVehicle.Avaible == 0 || !shopVehicle.Enable)
  7. {
  8. ShowAlert(player, "Não existe estoque para o veículo selecionado.");
  9. return;
  10. }
  11.  
  12. if (user.UpVip.Garages < (countCars + 1))
  13. {
  14. ShowAlert(player, "Você atingiu o número máximo de veículos em sua garagem.");
  15. return;
  16. }
  17.  
  18. if(existsVehicle != null)
  19. {
  20. ShowAlert(player, "Você já possui um veículo desse modelo em sua garagem.");
  21. return;
  22. }
  23.  
  24. using (var transaction = _uow.BeginTransaction())
  25. {
  26. try
  27. {
  28. if (MakePayment(player, shopVehicle.Price))
  29. {
  30. shopVehicle.Avaible--;
  31.  
  32. var userVehicle = new VRPUserVehicles
  33. {
  34. detido = false,
  35. HealthBody = 1000,
  36. HealthVehicle = 1000,
  37. UserId = user.VrpUserId,
  38. Vehicle = shopVehicle.Model
  39. };
  40. _uow.VRPUserVehiclesRepository.Add(userVehicle);
  41.  
  42. _uow.Commit();
  43. _uow.VRPUserVehiclesRepository.Dettach(userVehicle);
  44. transaction.Commit();
  45.  
  46. ShowAlert(player, $"Você pagou ^1$ {shopVehicle.Price.ToString("N0")} ^0dólares.");
  47. }
  48. }
  49. catch (Exception ex)
  50. {
  51. Debug.WriteLine(ex.Message);
  52. transaction.Rollback();
  53. }
  54. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement