Example #1
0
		static void list(Vehicles pVehicles)
        {
            Console.Clear();
            Console.WriteLine("****** Vehicles **********\n");
			Console.WriteLine("Engine - Manufacturer - Model - Unique Feature \n");
            for (int i = 0; i < pVehicles.Count; i++)
            {
                Console.WriteLine(pVehicles[i].ToString());
            }
            Console.ReadLine();
        }
Example #2
0
        public void AddPlane()
        {
            //Arrange
            var vehicles = new Vehicles();
            var plane = new Plane { Name = "Boeing 747" };

            //Act
            vehicles.planes.Add(plane);

            //Assert
            Assert.AreEqual(vehicles.Count, 1);
        }
Example #3
0
        public void AddCar()
        {
            //Arrange
            var vehicles = new Vehicles();
            var car = new Car { Name = "Prius", ManufacturerID = 999 };

            //Act
            vehicles.cars.Add(car);

            //Assert
            Assert.AreEqual(vehicles.Count, 1);
        }
Example #4
0
        public void AddVehicle()
        {
            //Arrange
            var vehicles = new Vehicles();
            var plane = new Plane { Name = "Boeing 747" };
            var car = new Car { Name = "Prius", ManufacturerID = 999 };

            //Act
            vehicles.Add(plane);
            vehicles.Add(car);

            //Assert
            Assert.AreEqual(vehicles.Count, 1);
        }
Example #5
0
        public void ReadCar()
        {
            //Arrange
            var vehicles = new Vehicles() { new Car { Name = "Prius", ManufacturerID = 999, Cost = "$40,000", Passengers = 5, Wheels = 4 } };

            //Act
            var car = vehicles.cars.FirstOrDefault();

            //Assert
            Assert.IsNotNull(car);
            Assert.AreEqual(car.Name, "Prius");
            Assert.AreEqual(car.Manufacturer, "Toyota");
            Assert.AreEqual(car.Cost, "$40,000");
            Assert.AreEqual(car.Passengers, 5);
            Assert.AreEqual(car.Wheels, 4);
        }
Example #6
0
        public void ReadPlane()
        {
            //Arrange
            var vehicles = new Vehicles() { new Plane { Name = "Boeing 747", Cost = "$50 million", Engines = 4, ManufacturerID = 1, Passengers = 500 } };

            //Act
            var plane = vehicles.planes.FirstOrDefault();

            //Assert
            Assert.IsNotNull(plane);
            Assert.AreEqual(plane.Name, "Boeing 747");
            Assert.AreEqual(plane.Manufacturer, "Boeing");
            Assert.AreEqual(plane.Cost, "$50 million");
            Assert.AreEqual(plane.Passengers, 500);
            Assert.AreEqual(plane.Engines, 4);
        }
Example #7
0
 static void Main(string[] args)
 {
     Vehicles[] aVehicles = new Vehicles[6];
     aVehicles[0] = new Compact();
     aVehicles[1] = new DoubleBogey();
     aVehicles[2] = new FreightTrain();
     aVehicles[3] = new PassengerTrain();
     aVehicles[4] = new PickUp();
     aVehicles[5] = new SUV();
     foreach (Vehicles vehicles in aVehicles)
     {
         try
         {
             IPassengerCarrier tmp = (IPassengerCarrier) vehicles;
             AddPassenger(tmp);
         }
         catch (Exception)
         {
             Console.WriteLine("Объект не наследует интерфейс IPassengerCarrier {0}",vehicles.ToString());
         }
     }
     Console.ReadKey();
 }
Example #8
0
 public VehicleUndockingProcessor(IPacketSender packetSender, Vehicles vehicles, PlayerManager playerManager)
 {
     this.packetSender   = packetSender;
     this.vehicles       = vehicles;
     remotePlayerManager = playerManager;
 }
Example #9
0
        public void RepaintVehicleEvent(Client player, int colorType, string firstColor, string secondColor,
                                        int pearlescentColor, int vehiclePaid)
        {
            // Get player's vehicle
            Vehicle vehicle = player.GetData(EntityData.PLAYER_VEHICLE);

            switch (colorType)
            {
            case 0:
                // Predefined color
                vehicle.PrimaryColor   = int.Parse(firstColor);
                vehicle.SecondaryColor = int.Parse(secondColor);

                if (pearlescentColor >= 0)
                {
                    vehicle.PearlescentColor = pearlescentColor;
                }
                break;

            case 1:
                // Custom color
                var firstColorArray  = firstColor.Split(',');
                var secondColorArray = secondColor.Split(',');
                vehicle.CustomPrimaryColor = new Color(int.Parse(firstColorArray[0]), int.Parse(firstColorArray[1]),
                                                       int.Parse(firstColorArray[2]));
                vehicle.CustomSecondaryColor = new Color(int.Parse(secondColorArray[0]),
                                                         int.Parse(secondColorArray[1]), int.Parse(secondColorArray[2]));
                break;
            }

            if (vehiclePaid > 0)
            {
                // Check for the product amount
                int playerId = player.GetData(EntityData.PLAYER_SQL_ID);
                var item     = Globals.GetPlayerItemModelFromHash(playerId, Constants.ITEM_HASH_BUSINESS_PRODUCTS);

                if (item != null && item.amount >= 250)
                {
                    int vehicleFaction = vehicle.GetData(EntityData.VEHICLE_FACTION);

                    // Search for a player with vehicle keys
                    foreach (var target in NAPI.Pools.GetAllPlayers())
                    {
                        if (Vehicles.HasPlayerVehicleKeys(target, vehicle) || vehicleFaction > 0 &&
                            target.GetData(EntityData.PLAYER_FACTION) == vehicleFaction)
                        {
                            if (target.Position.DistanceTo(player.Position) < 4.0f)
                            {
                                // Vehicle repaint data
                                target.SetData(EntityData.PLAYER_JOB_PARTNER, player);
                                target.SetData(EntityData.PLAYER_REPAINT_VEHICLE, vehicle);
                                target.SetData(EntityData.PLAYER_REPAINT_COLOR_TYPE, colorType);
                                target.SetData(EntityData.PLAYER_REPAINT_FIRST_COLOR, firstColor);
                                target.SetData(EntityData.PLAYER_REPAINT_SECOND_COLOR, secondColor);
                                target.SetData(EntityData.PLAYER_REPAINT_PEARLESCENT, pearlescentColor);
                                target.SetData(EntityData.JOB_OFFER_PRICE, vehiclePaid);
                                target.SetData(EntityData.JOB_OFFER_PRODUCTS, 250);

                                var playerMessage = string.Format(InfoRes.mechanic_repaint_offer, target.Name,
                                                                  vehiclePaid);
                                var targetMessage = string.Format(InfoRes.mechanic_repaint_accept, player.Name,
                                                                  vehiclePaid);
                                player.SendChatMessage(Constants.COLOR_INFO + playerMessage);
                                target.SendChatMessage(Constants.COLOR_INFO + targetMessage);
                                return;
                            }
                        }
                    }

                    // There's no player with vehicle's keys near
                    player.SendChatMessage(Constants.COLOR_ERROR + ErrRes.player_too_far);
                }
                else
                {
                    var message = string.Format(ErrRes.not_required_products, 250);
                    player.SendChatMessage(Constants.COLOR_ERROR + message);
                }
            }
        }
 public ManufacturerRepository(Vehicles vehicles, List <Manufacturer> manufacturers)
 {
     _vehicles      = vehicles;
     _manufacturers = manufacturers;
 }
Example #11
0
        public void ParkCommand(Client player)
        {
            if (NAPI.Player.GetPlayerVehicleSeat(player) != (int)VehicleSeat.Driver)
            {
                NAPI.Chat.SendChatMessageToPlayer(player, Constants.COLOR_ERROR + Messages.ERR_NOT_VEHICLE_DRIVING);
            }
            else if (NAPI.Data.GetEntityData(NAPI.Player.GetPlayerVehicle(player), EntityData.VEHICLE_FACTION) != Constants.FACTION_NONE)
            {
                NAPI.Chat.SendChatMessageToPlayer(player, Constants.COLOR_ERROR + Messages.ERR_VEHICLE_FACTION_PARK);
            }
            else
            {
                Vehicle vehicle = NAPI.Player.GetPlayerVehicle(player);
                if (Vehicles.HasPlayerVehicleKeys(player, vehicle) && NAPI.Data.GetEntityData(player, EntityData.PLAYER_FACTION) != Constants.FACTION_POLICE)
                {
                    NAPI.Chat.SendChatMessageToPlayer(player, Constants.COLOR_ERROR + Messages.ERR_NOT_CAR_KEYS);
                }
                else
                {
                    foreach (ParkingModel parking in parkingList)
                    {
                        if (player.Position.DistanceTo(parking.position) < 3.5f)
                        {
                            switch (parking.type)
                            {
                            case Constants.PARKING_TYPE_PUBLIC:
                                String message = String.Format(Messages.INF_PARKING_COST, Constants.PRICE_PARKING_PUBLIC);
                                NAPI.Chat.SendChatMessageToPlayer(player, Constants.COLOR_INFO + message);
                                PlayerParkVehicle(player, parking);
                                break;

                            case Constants.PARKING_TYPE_GARAGE:
                                HouseModel house = House.GetHouseById(parking.houseId);
                                if (house == null || House.HasPlayerHouseKeys(player, house) == false)
                                {
                                    NAPI.Chat.SendChatMessageToPlayer(player, Constants.COLOR_ERROR + Messages.ERR_PLAYER_NOT_GARAGE_ACCESS);
                                }
                                else if (GetParkedCarAmount(parking) == parking.capacity)
                                {
                                    NAPI.Chat.SendChatMessageToPlayer(player, Constants.COLOR_ERROR + Messages.ERR_PARKING_FULL);
                                }
                                else
                                {
                                    NAPI.Chat.SendChatMessageToPlayer(player, Constants.COLOR_INFO + Messages.INF_VEHICLE_GARAGE_PARKED);
                                    PlayerParkVehicle(player, parking);
                                }
                                break;

                            case Constants.PARKING_TYPE_DEPOSIT:
                                if (NAPI.Data.GetEntityData(player, EntityData.PLAYER_FACTION) != Constants.FACTION_POLICE)
                                {
                                    NAPI.Chat.SendChatMessageToPlayer(player, Constants.COLOR_ERROR + Messages.ERR_PLAYER_NOT_POLICE_FACTION);
                                }
                                else
                                {
                                    NAPI.Chat.SendChatMessageToPlayer(player, Constants.COLOR_INFO + Messages.INF_VEHICLE_DEPOSIT_PARKED);
                                    PlayerParkVehicle(player, parking);
                                }
                                break;

                            default:
                                NAPI.Chat.SendChatMessageToPlayer(player, Constants.COLOR_ERROR + Messages.ERR_NOT_PARKING_ALLOWED);
                                break;
                            }
                            return;
                        }
                    }

                    // There's no parking near
                    NAPI.Chat.SendChatMessageToPlayer(player, Constants.COLOR_ERROR + Messages.ERR_NOT_PARKING_NEAR);
                }
            }
        }
Example #12
0
 public VehicleChildUpdateProcessor(PlayerManager remotePlayerManager, Vehicles vehicles)
 {
     this.remotePlayerManager = remotePlayerManager;
     this.vehicles            = vehicles;
 }
 public CyclopsInitialAsyncProcessor(Vehicles vehicles)
 {
     this.vehicles = vehicles;
 }
Example #14
0
        public async Task <IHttpActionResult> Register(Individual model)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    var modelErrors = new List <string>();
                    foreach (var modelState in ModelState.Values)
                    {
                        foreach (var modelError in modelState.Errors)
                        {
                            modelErrors.Add(modelError.ErrorMessage);
                        }
                    }
                    return(Content(HttpStatusCode.BadRequest, modelErrors[0].ToString()));
                }

                string phone = model.MobNum.CountryCode.ToString().Trim() + model.MobNum.Num.ToString().Trim();

                if (await _bucket.ExistsAsync(model.EmiratiID))
                {
                    return(Content(HttpStatusCode.Conflict, new Error($"EmiratiId already exists")));
                }
                if (await _bucket.ExistsAsync(model.Email))
                {
                    return(Content(HttpStatusCode.Conflict, new Error($"The e-mail already exists ")));
                }
                if (await _bucket.ExistsAsync(phone))
                {
                    return(Content(HttpStatusCode.Conflict, new Error($"Mobile number already exists")));
                }

                Individual individual = new Individual();
                MobNum     mobNum     = new MobNum();
                mobNum.CountryCode = model.MobNum.CountryCode;
                mobNum.Num         = model.MobNum.Num;

                TelNum telNum = new TelNum();
                telNum.CountryCode = model.MobNum.CountryCode;
                telNum.Num         = model.MobNum.Num;

                AuditInfo auditInfo = new AuditInfo();
                auditInfo.Version        = "1";
                auditInfo.Status         = "true";
                auditInfo.LastChangeDate = DateTime.Now.ToString();
                auditInfo.LastChangeBy   = model.Email;

                List <Roles> lstRoles = new List <Roles>();
                foreach (var role in model.Roles)
                {
                    Roles roles = new Roles();
                    roles.Code = role.Code;
                    roles.Name = role.Name;
                    lstRoles.Add(roles);
                }
                List <Fines> lstFines = new List <Fines>();

                foreach (var fine in model.Fines)
                {
                    Fines fines = new Fines();
                    fines.Amount = fine.Amount;
                    fines.Date   = fine.Date;
                    fines.Remark = fine.Remark;
                    lstFines.Add(fines);
                }
                List <Documents> lstDocuments = new List <Documents>();
                foreach (var document in model.Documents)
                {
                    Documents documents = new Documents();
                    documents.Date = document.Date;
                    documents.Name = document.Name;
                    documents.Path = document.Path;
                    lstDocuments.Add(document);
                }
                List <Vehicles> lstVehicles = new List <Vehicles>();
                foreach (var vehicle in model.Vehicles)
                {
                    Vehicles vehicles = new Vehicles();
                    vehicles.Name  = vehicle.Name;
                    vehicles.Model = vehicle.Model;
                    vehicles.Type  = vehicle.Type;
                    lstVehicles.Add(vehicles);
                }


                Name name = new Name();
                EN   en   = new EN();
                en.FullName = model.Name.EN.FullName;
                name.EN     = en;
                AR ar = new AR();
                ar.FullName = model.Name.EN.FullName;
                name.AR     = ar;
                var eotp = GenerateOtp();
                var motp = GenerateOtp();
                sendEmail.SendOtpViaEmail(model.Email, model.Name.EN.FullName, eotp);
                SendOtpViaMobile(model.MobNum, motp);
                string password      = Guid.NewGuid().ToString("d").Substring(1, 4);
                var    individualDoc = new Document <Individual>()
                {
                    Id      = "individual_" + model.EmiratiID,
                    Content = new Individual
                    {
                        KeyID         = "individual_" + model.EmiratiID,
                        Name          = name,
                        DOB           = model.DOB,
                        Nationality   = model.Nationality,
                        Gender        = model.Gender,
                        Fines         = lstFines,
                        Language      = model.Language,
                        MaritalStatus = model.MaritalStatus,
                        MobNum        = mobNum,
                        AuditInfo     = auditInfo,
                        Vehicles      = lstVehicles,
                        Roles         = lstRoles,
                        TelNum        = model.TelNum,
                        DocType       = model.DocType,
                        Documents     = lstDocuments,
                        Email         = model.Email,
                        Notes         = model.Notes,
                    },
                };

                var result = await _bucket.InsertAsync(individualDoc);

                if (!result.Success)
                {
                    return(Content(HttpStatusCode.InternalServerError, new Error(result.Message)));
                }
                else
                {
                    //sendEmail.SendUserIdAndPassword(model.Email, password);
                    var userDocLogin = new Document <Login>()
                    {
                        Id      = "Login_" + model.Email,
                        Content = new Login
                        {
                            Created_by   = model.Email,
                            Created_on   = DateTime.Now.ToString(),
                            UserId       = model.Email,
                            Password     = password,
                            Pre_language = model.Language,
                            Status       = "A",
                            Type         = "CAST",
                            Role         = "User",
                        },
                    };
                    IBucket _bucketLogin = ClusterHelper.GetBucket(ConfigurationManager.AppSettings.Get("CouchbaseLoginBucket"));
                    var     resultLogin  = await _bucketLogin.InsertAsync(userDocLogin);

                    return(Content(HttpStatusCode.Accepted, result.Document.Id));
                }
            }
            catch (Exception ex)
            {
                return(Content(HttpStatusCode.Forbidden, ex.StackTrace));
            }
        }
 public VehicleMovementProcessor(PlayerManager remotePlayerManager, Vehicles vehicles)
 {
     this.remotePlayerManager = remotePlayerManager;
     this.vehicles            = vehicles;
 }
Example #16
0
        public async Task <IHttpActionResult> RegisterCompanyVehicle([FromUri] string compID, Vehicle_APTC model)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    var modelErrors = new List <string>();
                    foreach (var modelState in ModelState.Values)
                    {
                        foreach (var modelError in modelState.Errors)
                        {
                            modelErrors.Add(modelError.ErrorMessage == "" ? modelError.Exception.Message : modelError.ErrorMessage);
                        }
                    }
                    return(Content(HttpStatusCode.BadRequest, MessageResponse.Message(HttpStatusCode.BadRequest.ToString(), modelErrors[0].ToString()), new JsonMediaTypeFormatter()));
                }

                var vehicleKey = "vehicle_" + model.KeyID;

                if (await _bucket.ExistsAsync(vehicleKey))
                {
                    //return Content(HttpStatusCode.Conflict, new Error($"Vehicle '{model.KeyID}' already exists"));
                    return(Content(HttpStatusCode.Conflict, MessageResponse.Message(HttpStatusCode.Conflict.ToString(), "170-Key ID already exists."), new JsonMediaTypeFormatter()));
                }
                // call third part api to check Vehicle is valid or not

                VehPlate vehPlate = new VehPlate();
                if (model.VehPlate != null)
                {
                    vehPlate.PlateNumber   = model.VehPlate.PlateNumber;
                    vehPlate.PlateCategory = model.VehPlate.PlateCategory;
                    vehPlate.PlateSource   = model.VehPlate.PlateSource;
                    vehPlate.PlateCode     = model.VehPlate.PlateCode;
                }

                Ownership ownership = new Ownership();
                if (model.Ownership != null)
                {
                    ownership.OwnershipType = model.Ownership.OwnershipType;
                    ownership.OwnerID       = model.Ownership.OwnerID;
                    ownership.OwnerName     = model.Ownership.OwnerName;
                    ownership.LeasorName    = model.Ownership.LeasorName;
                }

                List <AuditInfo> lstauditInfo = new List <AuditInfo>();
                AuditInfo        auditInfo    = new AuditInfo();
                auditInfo.Version        = "1";
                auditInfo.Status         = "true";
                auditInfo.LastChangeDate = DataConversion.ConvertYMDHMS(DateTime.Now.ToString());
                auditInfo.LastChangeBy   = model.KeyID;
                lstauditInfo.Add(auditInfo);

                CTResponse cTResponse = new CTResponse();
                if (model.CTResponse != null)
                {
                    cTResponse.CTStatus     = false;
                    cTResponse.CTResponseId = model.CTResponse.CTResponseId;
                    cTResponse.CTRemarks    = model.CTResponse.CTRemarks;
                }

                var vehicleDoc = new Document <Vehicle_APTC>()
                {
                    Id      = vehicleKey,
                    Content = new Vehicle_APTC
                    {
                        //Id = vehicleKey,
                        KeyID            = model.KeyID, // This is vehicle chassNumber.
                        DocType          = model.DocType,
                        EngineNum        = model.EngineNum,
                        NumSeats         = model.NumSeats,
                        TrafficNum       = model.TrafficNum,
                        FirstRegData     = model.FirstRegData,
                        YearManufacture  = model.YearManufacture,
                        Make             = model.Make,
                        Model            = model.Model,
                        Colour           = model.Colour,
                        VehType          = model.VehType,
                        FuelType         = model.FuelType,
                        TransType        = model.TransType,
                        IsActive         = true,
                        DisabledFriendly = model.DisabledFriendly,
                        VehPlate         = vehPlate,
                        AuditInfo        = lstauditInfo,
                        CTResponse       = cTResponse,
                        Remarks          = model.Remarks,
                        Ownership        = ownership,
                        VehValid         = false,// Third Part Verification
                        Status           = "PE"
                    }
                };
                var result = await _bucket.InsertAsync(vehicleDoc);

                if (!result.Success)
                {
                    return(Content(HttpStatusCode.InternalServerError, MessageResponse.Message(HttpStatusCode.InternalServerError.ToString(), result.Message), new JsonMediaTypeFormatter()));
                }

                /////////////////////////////////// add vehicle to company schema
                if (model.Ownership.OwnershipType == "IND")
                {
                    var individualDocument = _bucket.Query <object>(@"SELECT * From " + _bucket.Name + " as Company where meta().id= 'individual_" + model.Ownership.OwnerID + "'").ToList();
                    if (individualDocument.Count > 0)
                    {
                        Vehicles addnewVCehicleToCompany = new Vehicles();
                        addnewVCehicleToCompany.VehicleID = model.KeyID;
                        //add document code
                        string query            = @"UPDATE " + _bucket.Name + " SET vehicles = ARRAY_APPEND(vehicles, " + Newtonsoft.Json.JsonConvert.SerializeObject(addnewVCehicleToCompany).ToString() + ") where meta().id='individual_" + model.Ownership.OwnerID + "'";
                        var    resultIndividual = _bucket.Query <object>(query);
                        //return Content(HttpStatusCode.OK, MessageResponse.Message(HttpStatusCode.OK.ToString(), docOutID + " has been added sucessfully"), new JsonMediaTypeFormatter());
                    }
                }
                else if (compID.Trim() != string.Empty)
                {
                    var companyDocument = _bucket.Query <object>(@"SELECT * From " + _bucket.Name + " as Company where meta().id= 'company_" + compID.Trim() + "'").ToList();
                    if (companyDocument.Count > 0)
                    {
                        Vehicles addnewVCehicleToCompany = new Vehicles();
                        addnewVCehicleToCompany.VehicleID = model.KeyID;
                        //add document code
                        string query            = @"UPDATE " + _bucket.Name + " SET vehicles = ARRAY_APPEND(vehicles, " + Newtonsoft.Json.JsonConvert.SerializeObject(addnewVCehicleToCompany).ToString() + ") where meta().id='company_" + compID.Trim() + "'";
                        var    resultIndividual = _bucket.Query <object>(query);
                        //return Content(HttpStatusCode.OK, MessageResponse.Message(HttpStatusCode.OK.ToString(), docOutID + " has been added sucessfully"), new JsonMediaTypeFormatter());
                    }
                }
                /////////////////////////////////
                if (ConfigurationManager.AppSettings.Get("NotificationSettingFlag") == "1")
                {
                    #region Post Notification RoleCodeHODP
                    //////////////// Post Notification Code
                    try
                    {
                        PostNotificationParameters objPostNotificationParameters = new PostNotificationParameters();
                        objPostNotificationParameters.UserCode         = string.Empty;
                        objPostNotificationParameters.RoleCode         = AspectEnums.RoleCodeHODP;
                        objPostNotificationParameters.DeptCode         = AspectEnums.DeptCodeFROE;
                        objPostNotificationParameters.NotificationType = (int)AspectEnums.NotificationType.VehicleRegistration;
                        objPostNotificationParameters.KeyID            = model.KeyID;
                        objPostNotificationParameters.Value            = model.TrafficNum;
                        objPostNotificationParameters.Status           = AspectEnums.StatusPS;       //"PE";//model.Status.ToString();

                        resultPostNotification = sn.PostNotification(objPostNotificationParameters); //sn.PostNotification();
                    }
                    catch (Exception ex)
                    {
                        return(Content(HttpStatusCode.InternalServerError, MessageResponse.Message(HttpStatusCode.InternalServerError.ToString(), ex.StackTrace), new JsonMediaTypeFormatter()));
                    }
                    #endregion
                    #region Post Notification RoleCodeBCKO
                    //////////////// Post Notification Code
                    try
                    {
                        PostNotificationParameters objPostNotificationParameters = new PostNotificationParameters();
                        objPostNotificationParameters.UserCode         = string.Empty;
                        objPostNotificationParameters.RoleCode         = AspectEnums.RoleCodeBCKO;
                        objPostNotificationParameters.DeptCode         = AspectEnums.DeptCodeFROE;
                        objPostNotificationParameters.NotificationType = (int)AspectEnums.NotificationType.VehicleRegistration;
                        objPostNotificationParameters.KeyID            = model.KeyID;
                        objPostNotificationParameters.Value            = model.TrafficNum;
                        objPostNotificationParameters.Status           = AspectEnums.StatusPS;       //"PE";//model.Status.ToString();

                        resultPostNotification = sn.PostNotification(objPostNotificationParameters); //sn.PostNotification();
                    }
                    catch (Exception ex)
                    {
                        return(Content(HttpStatusCode.InternalServerError, MessageResponse.Message(HttpStatusCode.InternalServerError.ToString(), ex.StackTrace), new JsonMediaTypeFormatter()));
                    }
                    #endregion
                }
                return(Content(HttpStatusCode.OK, MessageResponse.Message(HttpStatusCode.OK.ToString(), MessageDescriptions.Add, result.Document.Id), new JsonMediaTypeFormatter()));
            }
            catch (Exception ex)
            {
                return(Content(HttpStatusCode.InternalServerError, MessageResponse.Message(HttpStatusCode.InternalServerError.ToString(), ex.StackTrace), new JsonMediaTypeFormatter()));
            }
        }
Example #17
0
        public MemContext()
        {
            var account = new Account
            {
                Id          = 1,
                Name        = "My Test Account",
                Paid        = true,
                PaidUtc     = new DateTime(2016, 1, 1),
                AccountType = AccountType.Gold
            };

            Accounts.Add(account);
            var user = new User
            {
                Id        = 1,
                Name      = "Joe User",
                AccountId = 1,
                Account   = account,
                Active    = true
            };

            Users.Add(user);
            account.Users = new List <User> {
                user
            };
            var account2 = new Account
            {
                Id          = 2,
                Name        = "Another Test Account",
                Paid        = false,
                AccountType = AccountType.Silver
            };

            Accounts.Add(account2);
            var user2 = new User
            {
                Id        = 2,
                Name      = "Late Paying User",
                AccountId = 2,
                Account   = account2
            };

            Users.Add(user2);
            MutateMes.Add(new MutateMe
            {
                Id    = 1,
                Value = 0,
            });
            account2.Users = new List <User> {
                user2
            };

            var human = new Human
            {
                Id     = 1,
                Name   = "Han Solo",
                Height = 5.6430448
            };

            Heros.Add(human);
            var stormtrooper = new Stormtrooper
            {
                Id             = 2,
                Name           = "FN-2187",
                Height         = 4.9,
                Specialization = "Imperial Snowtrooper"
            };

            Heros.Add(stormtrooper);
            var droid = new Droid
            {
                Id              = 3,
                Name            = "R2-D2",
                PrimaryFunction = "Astromech"
            };

            Heros.Add(droid);

            var vehicle = new Vehicle
            {
                Id      = 1,
                Name    = "Millennium falcon",
                OwnerId = human.Id
            };

            Vehicles.Add(vehicle);
            human.Vehicles = new List <Vehicle> {
                vehicle
            };
            var vehicle2 = new Vehicle
            {
                Id      = 2,
                Name    = "Speeder bike",
                OwnerId = stormtrooper.Id
            };

            Vehicles.Add(vehicle2);
            stormtrooper.Vehicles = new List <Vehicle> {
                vehicle2
            };
        }
Example #18
0
        public static void RetrieveVehiclesDataEvent(Client player, Client target)
        {
            // Initialize the variables
            List <string> ownedVehicles = new List <string>();
            List <string> lentVehicles  = new List <string>();

            // Get the vehicles in the game
            List <Vehicle>        vehicles       = NAPI.Pools.GetAllVehicles().Where(v => Vehicles.HasPlayerVehicleKeys(target, v)).ToList();
            List <ParkedCarModel> parkedVehicles = Parking.parkedCars.Where(v => Vehicles.HasPlayerVehicleKeys(target, v)).ToList();

            foreach (Vehicle vehicle in vehicles)
            {
                // Get the vehicle name
                string vehicleName = vehicle.Model.ToString() + " LS-" + (vehicle.GetData(EntityData.VEHICLE_ID) + 1000);

                if (vehicle.GetData(EntityData.VEHICLE_OWNER) == target.Name)
                {
                    // Add the the owned vehicles
                    ownedVehicles.Add(vehicleName);
                }
                else
                {
                    // Add the the lent vehicles
                    lentVehicles.Add(vehicleName);
                }
            }

            foreach (ParkedCarModel parkedVehicle in parkedVehicles)
            {
                // Get the vehicle name
                string vehicleName = parkedVehicle.vehicle.model.ToString() + " LS-" + (parkedVehicle.vehicle.id + 1000);

                if (parkedVehicle.vehicle.owner == target.Name)
                {
                    // Add the the owned vehicles
                    ownedVehicles.Add(vehicleName);
                }
                else
                {
                    // Add the the lent vehicles
                    lentVehicles.Add(vehicleName);
                }
            }

            // Show the data for the player
            player.TriggerEvent("showVehiclesData", NAPI.Util.ToJson(ownedVehicles), NAPI.Util.ToJson(lentVehicles));
        }
Example #19
0
 public VehicleDestroyedProcessor(IPacketSender packetSender, Vehicles vehicles, PlayerManager remotePlayerManager)
 {
     this.packetSender        = packetSender;
     this.vehicles            = vehicles;
     this.remotePlayerManager = remotePlayerManager;
 }
Example #20
0
        public void SetUp()
        {
            XDocument doc = XDocument.Load(Path.Combine("res", "xml.xml"));

            _vehicles = new Vehicles(doc.Elements().Single(e => e.Name == "vehicles"));
        }
Example #21
0
 private RaceStatusType CheckRaceStatus()
 {
     var isFinished = Vehicles.All(vehicle => vehicle.Status != VehicleStatus.Running && vehicle.Status != VehicleStatus.LightMalfunction);
     return isFinished ? RaceStatusType.Finished : Status;
 }
Example #22
0
 public void ReturnTrueIfTheSequenceContainsOnlyElementsThatSatisfyThePredicate()
 {
     Assert.True(Vehicles.All(v => v.FuelEconomy.Combined > 5));
 }
Example #23
0
 public List<Vehicle> LeaderBoardForVehicleType(VehicleType vehicleType)
 {
     return Vehicles.Where(v => v.Type.Equals(vehicleType)).ToList();
 }
Example #24
0
 public void ReturnFalseIfTheSequenceContainsAnyThatDoNotSatisfyThePredicate()
 {
     Assert.False(Vehicles.All(v => v.FuelEconomy.Combined > 20));
 }
        public void Setup()
        {
            //var sampleDB = JsonConvert.DeserializeObject<Vehicles>(Sampledata.VehiclesJson);
            var sampleDB = new Vehicles();
            var tmp = JsonConvert.DeserializeAnonymousType(Sampledata.VehiclesJson, new { planes = new List<Plane>(), cars = new List<Car>() });
            sampleDB.AddRange(tmp.cars);
            sampleDB.AddRange(tmp.planes);

            var sampleManufactures = JsonConvert.DeserializeObject<List<Manufacturer>>(Sampledata.Manufacturers);

            //var sampleDB = JsonConvert.DeserializeObject<Vehicles>(Sampledata.VehiclesJson);
            var sampleDB = new Vehicles();
            var tmp = JsonConvert.DeserializeAnonymousType(Sampledata.VehiclesJson, new { planes = new List<Plane>(), cars = new List<Car>() });
            sampleDB.AddRange(tmp.cars);
            sampleDB.AddRange(tmp.planes);

            _manufacturerRepository = new ManufacturerRepository(sampleDB, sampleManufactures);
        }
Example #26
0
        public void StealCommand(Client player)
        {
            if (player.Position.DistanceTo(new Vector3(-286.7586f, -849.3693f, 31.74337f)) > 1150.0f)
            {
                player.SendChatMessage(Constants.COLOR_ERROR + ErrRes.player_not_thief_area);
            }
            else if (player.GetData(EntityData.PLAYER_KILLED) != 0)
            {
                player.SendChatMessage(Constants.COLOR_ERROR + ErrRes.player_is_dead);
            }
            else if (player.GetData(EntityData.PLAYER_JOB) != Constants.JOB_THIEF)
            {
                player.SendChatMessage(Constants.COLOR_ERROR + ErrRes.not_thief);
            }
            else if (player.GetData(EntityData.PLAYER_ROBBERY_START) != null)
            {
                player.SendChatMessage(Constants.COLOR_ERROR + ErrRes.player_already_stealing);
            }
            else if (player.GetData(EntityData.PLAYER_JOB_COOLDOWN) > 0)
            {
                int    timeLeft = player.GetData(EntityData.PLAYER_JOB_COOLDOWN) - Globals.GetTotalSeconds();
                string message  = string.Format(ErrRes.player_cooldown_thief, timeLeft);
                player.SendChatMessage(Constants.COLOR_ERROR + message);
            }
            else
            {
                if (player.GetData(EntityData.PLAYER_HOUSE_ENTERED) > 0 || player.GetData(EntityData.PLAYER_BUSINESS_ENTERED) > 0)
                {
                    int        houseId = player.GetData(EntityData.PLAYER_HOUSE_ENTERED);
                    HouseModel house   = House.GetHouseById(houseId);
                    if (house != null && House.HasPlayerHouseKeys(player, house) == true)
                    {
                        player.SendChatMessage(Constants.COLOR_ERROR + ErrRes.player_cant_rob_own_house);
                    }
                    else
                    {
                        // Generate the police report
                        GeneratePoliceRobberyWarning(player);

                        // Start stealing items
                        player.PlayAnimation("misscarstealfinalecar_5_ig_3", "crouchloop", (int)Constants.AnimationFlags.Loop);
                        player.SetData(EntityData.PLAYER_ROBBERY_START, Globals.GetTotalSeconds());
                        player.SendChatMessage(Constants.COLOR_INFO + InfoRes.searching_value_items);
                        player.SetData(EntityData.PLAYER_ANIMATION, true);
                        player.Freeze(true);

                        // Timer to finish the robbery
                        Timer robberyTimer = new Timer(OnPlayerRob, player, 20000, Timeout.Infinite);
                        robberyTimerList.Add(player.Value, robberyTimer);
                    }
                }
                else if (player.VehicleSeat == (int)VehicleSeat.Driver)
                {
                    Vehicle vehicle = player.Vehicle;
                    if (Vehicles.HasPlayerVehicleKeys(player, vehicle) == true)
                    {
                        player.SendChatMessage(Constants.COLOR_ERROR + ErrRes.player_cant_rob_own_vehicle);
                    }
                    else if (vehicle.EngineStatus)
                    {
                        player.SendChatMessage(Constants.COLOR_ERROR + ErrRes.engine_on);
                    }
                    else
                    {
                        // Generate the police report
                        GeneratePoliceRobberyWarning(player);

                        // Start stealing items
                        player.PlayAnimation("veh@plane@cuban@front@ds@base", "hotwire", (int)(Constants.AnimationFlags.Loop | Constants.AnimationFlags.AllowPlayerControl));
                        player.SetData(EntityData.PLAYER_ROBBERY_START, Globals.GetTotalSeconds());
                        player.SendChatMessage(Constants.COLOR_INFO + InfoRes.searching_value_items);
                        player.SetData(EntityData.PLAYER_ANIMATION, true);

                        // Timer to finish the robbery
                        Timer robberyTimer = new Timer(OnPlayerRob, player, 35000, Timeout.Infinite);
                        robberyTimerList.Add(player.Value, robberyTimer);
                    }
                }
                else
                {
                    player.SendChatMessage(Constants.COLOR_ERROR + ErrRes.player_cant_rob);
                }
            }
        }
Example #27
0
        private static void GetVehicleDetails(string VinID, ref string Vin,  ref string CustomerName)
        {
            //var dataConnect = ConfigurationManager.ConnectionStrings["PCanRepository"].ConnectionString;

            int intVinID;
            bool IsVinNumeric = int.TryParse(VinID, out intVinID);
            Vehicles Vehicle = new Vehicles();
            if (IsVinNumeric == true)
            {
                  GetData VinData = new GetData();
                  Vehicle = VinData.GetVinInfo(intVinID);
                  Vin = Vehicle.Vin;
                  CustomerName = Vehicle.CustomerName;

                  Console.Write("Vin   " + Vehicle.Vin);
                  Console.Write("Customer   " + Vehicle.CustomerName);

            }
        }
 public VehicleOnPilotModeChangedProcessor(IPacketSender packetSender, Vehicles vehicles)
 {
     this.packetSender = packetSender;
     this.vehicles     = vehicles;
 }
Example #29
0
        public StorageSlotsInitialSyncProcessor(IPacketSender packetSender, StorageSlots slots, Vehicles vehicles)
        {
            this.packetSender = packetSender;
            this.slots        = slots;
            this.vehicles     = vehicles;

            DependentProcessors.Add(typeof(VehicleInitialSyncProcessor));
            //Items with batteries can also have battery slots
            DependentProcessors.Add(typeof(InventoryItemsInitialSyncProcessor));
        }
Example #30
0
        public void StealCommand(Client player)
        {
            if (player.Position.DistanceTo(new Vector3(-286.7586f, -849.3693f, 31.74337f)) > 1150.0f)
            {
                NAPI.Chat.SendChatMessageToPlayer(player, Constants.COLOR_ERROR + Messages.ERR_PLAYER_NOT_THIEF_AREA);
            }
            else if (NAPI.Data.GetEntityData(player, EntityData.PLAYER_KILLED) != 0)
            {
                NAPI.Chat.SendChatMessageToPlayer(player, Constants.COLOR_ERROR + Messages.ERR_PLAYER_IS_DEAD);
            }
            else if (NAPI.Data.GetEntityData(player, EntityData.PLAYER_JOB) != Constants.JOB_THIEF)
            {
                NAPI.Chat.SendChatMessageToPlayer(player, Constants.COLOR_ERROR + Messages.ERR_NOT_THIEF);
            }
            else if (NAPI.Data.HasEntityData(player, EntityData.PLAYER_ROBBERY_START) == true)
            {
                NAPI.Chat.SendChatMessageToPlayer(player, Constants.COLOR_ERROR + Messages.ERR_PLAYER_ALREADY_STEALING);
            }
            else if (NAPI.Data.GetEntityData(player, EntityData.PLAYER_JOB_COOLDOWN) > 0)
            {
                int    timeLeft = NAPI.Data.GetEntityData(player, EntityData.PLAYER_JOB_COOLDOWN) - Globals.GetTotalSeconds();
                String message  = String.Format(Messages.ERR_PLAYER_COOLDOWN_THIEF, timeLeft);
                NAPI.Chat.SendChatMessageToPlayer(player, Constants.COLOR_ERROR + message);
            }
            else
            {
                if (NAPI.Data.GetEntityData(player, EntityData.PLAYER_HOUSE_ENTERED) > 0 || NAPI.Data.GetEntityData(player, EntityData.PLAYER_BUSINESS_ENTERED) > 0)
                {
                    int        houseId = NAPI.Data.GetEntityData(player, EntityData.PLAYER_HOUSE_ENTERED);
                    HouseModel house   = House.GetHouseById(houseId);
                    if (house != null && House.HasPlayerHouseKeys(player, house) == true)
                    {
                        NAPI.Chat.SendChatMessageToPlayer(player, Constants.COLOR_ERROR + Messages.ERR_PLAYER_CANT_ROB_OWN_HOUSE);
                    }
                    else
                    {
                        // Generate the police report
                        GeneratePoliceRobberyWarning(player);

                        // Start stealing items
                        NAPI.Player.PlayPlayerAnimation(player, (int)(Constants.AnimationFlags.Loop), "misscarstealfinalecar_5_ig_3", "crouchloop");
                        NAPI.Data.SetEntityData(player, EntityData.PLAYER_ROBBERY_START, Globals.GetTotalSeconds());
                        NAPI.Chat.SendChatMessageToPlayer(player, Constants.COLOR_INFO + Messages.INF_SEARCHING_VALUE_ITEMS);
                        NAPI.Data.SetEntityData(player, EntityData.PLAYER_ANIMATION, true);
                        NAPI.Player.FreezePlayer(player, true);

                        // Timer to finish the robbery
                        Timer robberyTimer = new Timer(OnPlayerRob, player, 20000, Timeout.Infinite);
                        robberyTimerList.Add(player.Value, robberyTimer);
                    }
                }
                else if (NAPI.Player.GetPlayerVehicleSeat(player) == (int)VehicleSeat.Driver)
                {
                    Vehicle vehicle = NAPI.Player.GetPlayerVehicle(player);
                    if (Vehicles.HasPlayerVehicleKeys(player, vehicle) == true)
                    {
                        NAPI.Chat.SendChatMessageToPlayer(player, Constants.COLOR_ERROR + Messages.ERR_PLAYER_CANT_ROB_OWN_VEHICLE);
                    }
                    else if (NAPI.Vehicle.GetVehicleEngineStatus(vehicle) == true)
                    {
                        NAPI.Chat.SendChatMessageToPlayer(player, Constants.COLOR_ERROR + Messages.ERR_ENGINE_ON);
                    }
                    else
                    {
                        // Generate the police report
                        GeneratePoliceRobberyWarning(player);

                        // Start stealing items
                        NAPI.Player.PlayPlayerAnimation(player, (int)(Constants.AnimationFlags.Loop | Constants.AnimationFlags.AllowPlayerControl), "veh@plane@cuban@front@ds@base", "hotwire");
                        NAPI.Data.SetEntityData(player, EntityData.PLAYER_ROBBERY_START, Globals.GetTotalSeconds());
                        NAPI.Chat.SendChatMessageToPlayer(player, Constants.COLOR_INFO + Messages.INF_SEARCHING_VALUE_ITEMS);
                        NAPI.Data.SetEntityData(player, EntityData.PLAYER_ANIMATION, true);

                        // Timer to finish the robbery
                        Timer robberyTimer = new Timer(OnPlayerRob, player, 35000, Timeout.Infinite);
                        robberyTimerList.Add(player.Value, robberyTimer);
                    }
                }
                else
                {
                    NAPI.Chat.SendChatMessageToPlayer(player, Constants.COLOR_ERROR + Messages.ERR_PLAYER_CANT_ROB);
                }
            }
        }
Example #31
0
 public VehicleCreatedProcessor(IPacketSender packetSender, Vehicles vehicles)
 {
     this.packetSender = packetSender;
     this.vehicles     = vehicles;
 }
Example #32
0
 /// <summary>
 /// Attempts to create the specified vehicles on the specified job on Car Delivery Network.
 /// </summary>
 /// <param name="loadId">LoadId of the job to create vehicles against.</param>
 /// <param name="vehicles">The collection of vehicles to create.</param>
 /// <returns>A collection of the newly created vehicles.</returns>
 public Vehicles CreateJobVehicles(string loadId, Vehicles vehicles)
 {
     if (vehicles == null || vehicles.Count == 0)
         throw new ArgumentException("Vehicles collection was null or empty");
     var resource = string.Format("Jobs/{0}/Vehicles", loadId);
     return Vehicles.FromString(CallWithRetry(resource, "POST", true, vehicles), _interfaceFormat);
 }
Example #33
0
        public void UnparkCommand(Client player, int vehicleId)
        {
            VehicleModel vehicle = Vehicles.GetParkedVehicleById(vehicleId);

            if (vehicle == null)
            {
                // There's no vehicle with that identifier
                NAPI.Chat.SendChatMessageToPlayer(player, Constants.COLOR_ERROR + Messages.ERR_VEHICLE_NOT_EXISTS);
            }
            else if (Vehicles.HasPlayerVehicleKeys(player, vehicle) == false)
            {
                NAPI.Chat.SendChatMessageToPlayer(player, Constants.COLOR_ERROR + Messages.ERR_NOT_CAR_KEYS);
            }
            else
            {
                foreach (ParkingModel parking in parkingList)
                {
                    if (player.Position.DistanceTo(parking.position) < 2.5f)
                    {
                        // Check whether the vehicle is in this parking
                        if (parking.id == vehicle.parking)
                        {
                            int playerMoney = NAPI.Data.GetEntitySharedData(player, EntityData.PLAYER_MONEY);

                            switch (parking.type)
                            {
                            case Constants.PARKING_TYPE_PUBLIC:
                                break;

                            case Constants.PARKING_TYPE_SCRAPYARD:
                                break;

                            case Constants.PARKING_TYPE_DEPOSIT:
                                // Remove player's money
                                if (playerMoney >= Constants.PRICE_PARKING_DEPOSIT)
                                {
                                    NAPI.Data.SetEntitySharedData(player, EntityData.PLAYER_MONEY, playerMoney - Constants.PRICE_PARKING_DEPOSIT);

                                    String message = String.Format(Messages.INF_UNPARK_MONEY, Constants.PRICE_PARKING_DEPOSIT);
                                    NAPI.Chat.SendChatMessageToPlayer(player, Constants.COLOR_INFO + message);
                                }
                                else
                                {
                                    String message = String.Format(Messages.ERR_PARKING_NOT_MONEY, Constants.PRICE_PARKING_DEPOSIT);
                                    NAPI.Chat.SendChatMessageToPlayer(player, Constants.COLOR_ERROR + message);
                                    return;
                                }
                                break;
                            }

                            // Get parked vehicle model
                            ParkedCarModel parkedCar = GetParkedVehicle(vehicleId);

                            // Recreate the vehicle
                            Vehicle newVehicle = NAPI.Vehicle.CreateVehicle(NAPI.Util.VehicleNameToModel(vehicle.model), parking.position, vehicle.rotation.Z, new Color(0, 0, 0), new Color(0, 0, 0));
                            NAPI.Vehicle.SetVehicleNumberPlate(newVehicle, vehicle.plate == String.Empty ? "LS " + (1000 + vehicle.id) : vehicle.plate);
                            NAPI.Vehicle.SetVehicleEngineStatus(newVehicle, false);
                            NAPI.Vehicle.SetVehicleLocked(newVehicle, false);

                            if (vehicle.colorType == Constants.VEHICLE_COLOR_TYPE_PREDEFINED)
                            {
                                NAPI.Vehicle.SetVehiclePrimaryColor(newVehicle, Int32.Parse(vehicle.firstColor));
                                NAPI.Vehicle.SetVehicleSecondaryColor(newVehicle, Int32.Parse(vehicle.secondColor));
                                NAPI.Vehicle.SetVehiclePearlescentColor(newVehicle, vehicle.pearlescent);
                            }
                            else
                            {
                                String[] firstColor  = vehicle.firstColor.Split(',');
                                String[] secondColor = vehicle.secondColor.Split(',');
                                NAPI.Vehicle.SetVehicleCustomPrimaryColor(newVehicle, Int32.Parse(firstColor[0]), Int32.Parse(firstColor[1]), Int32.Parse(firstColor[2]));
                                NAPI.Vehicle.SetVehicleCustomSecondaryColor(newVehicle, Int32.Parse(secondColor[0]), Int32.Parse(secondColor[1]), Int32.Parse(secondColor[2]));
                            }

                            NAPI.Data.SetEntityData(newVehicle, EntityData.VEHICLE_ID, vehicle.id);
                            NAPI.Data.SetEntityData(newVehicle, EntityData.VEHICLE_MODEL, vehicle.model);
                            NAPI.Data.SetEntityData(newVehicle, EntityData.VEHICLE_POSITION, parking.position);
                            NAPI.Data.SetEntityData(newVehicle, EntityData.VEHICLE_ROTATION, vehicle.rotation);
                            NAPI.Data.SetEntityData(newVehicle, EntityData.VEHICLE_COLOR_TYPE, vehicle.colorType);
                            NAPI.Data.SetEntityData(newVehicle, EntityData.VEHICLE_FIRST_COLOR, vehicle.firstColor);
                            NAPI.Data.SetEntityData(newVehicle, EntityData.VEHICLE_SECOND_COLOR, vehicle.secondColor);
                            NAPI.Data.SetEntityData(newVehicle, EntityData.VEHICLE_PEARLESCENT_COLOR, vehicle.pearlescent);
                            NAPI.Data.SetEntityData(newVehicle, EntityData.VEHICLE_FACTION, vehicle.faction);
                            NAPI.Data.SetEntityData(newVehicle, EntityData.VEHICLE_PLATE, vehicle.plate);
                            NAPI.Data.SetEntityData(newVehicle, EntityData.VEHICLE_OWNER, vehicle.owner);
                            NAPI.Data.SetEntityData(newVehicle, EntityData.VEHICLE_PRICE, vehicle.price);
                            NAPI.Data.SetEntityData(newVehicle, EntityData.VEHICLE_GAS, vehicle.gas);
                            NAPI.Data.SetEntityData(newVehicle, EntityData.VEHICLE_KMS, vehicle.kms);

                            // Update parking values
                            NAPI.Data.SetEntityData(newVehicle, EntityData.VEHICLE_DIMENSION, 0);
                            NAPI.Data.SetEntityData(newVehicle, EntityData.VEHICLE_PARKING, 0);
                            NAPI.Data.SetEntityData(newVehicle, EntityData.VEHICLE_PARKED, 0);

                            // Add tunning
                            Mechanic.AddTunningToVehicle(newVehicle);

                            // Unlink from the parking
                            parkedCars.Remove(parkedCar);

                            return;
                        }

                        // The vehicle is not in this parking
                        NAPI.Chat.SendChatMessageToPlayer(player, Constants.COLOR_ERROR + Messages.ERR_VEHICLE_NOT_THIS_PARKING);
                        return;
                    }
                }

                // Player's not in any parking
                NAPI.Chat.SendChatMessageToPlayer(player, Constants.COLOR_ERROR + Messages.ERR_NOT_PARKING_NEAR);
            }
        }
Example #34
0
        public static FullVehicle CarryOverPart(int vehicleID = 0, int partID = 0)
        {
            try {
                CurtDevDataContext db = new CurtDevDataContext();
                CarryOverInfo latest = GetLatestVehiclePart(vehicleID, partID);
                VehiclePart latestvp = db.VehicleParts.Where(x => x.vehicleID == vehicleID).Where(x => x.partID == partID).First<VehiclePart>();
                List<VehiclePartAttribute> vpas = db.VehiclePartAttributes.Where(x => x.vPartID == latestvp.vPartID).ToList<VehiclePartAttribute>();
                List<VehiclePartAttribute> newvpas = new List<VehiclePartAttribute>();
                double year = latest.year + 1;
                int yearID = 0;

                try {
                    yearID = db.Years.Where(x => x.year1 == year).Select(x => x.yearID).First();
                } catch {
                    Year y = new Year {
                        year1 = year
                    };
                    db.Years.InsertOnSubmit(y);
                    db.SubmitChanges();
                    yearID = y.yearID;
                };

                try {
                    YearMake ym = db.YearMakes.Where(x => x.yearID.Equals(yearID)).Where(x => x.makeID.Equals(latest.makeID)).First<YearMake>();
                } catch {
                    YearMake ym = new YearMake {
                        yearID = yearID,
                        makeID = latest.makeID
                    };
                    db.YearMakes.InsertOnSubmit(ym);
                    db.SubmitChanges();
                }

                int vID = Vehicle.GetVehicleID(yearID, latest.makeID, latest.modelID, latest.styleID);

                if (vID == 0) {
                    Vehicles v = new Vehicles {
                        yearID = yearID,
                        makeID = latest.makeID,
                        modelID = latest.modelID,
                        styleID = latest.styleID,
                        dateAdded = DateTime.Now
                    };
                    db.Vehicles.InsertOnSubmit(v);
                    db.SubmitChanges();
                    vID = v.vehicleID;
                }
                List<VehiclePart> parts = new List<VehiclePart>();

                foreach (int partnum in latest.partids) {
                    if (db.VehicleParts.Where(x => x.partID.Equals(partnum)).Where(x => x.vehicleID.Equals(vID)).Count() == 0) {
                        VehiclePart vp = new VehiclePart {
                            vehicleID = vID,
                            partID = partnum,
                            drilling = latestvp.drilling,
                            exposed = latestvp.exposed,
                            installTime = latestvp.installTime
                        };
                        parts.Add(vp);
                    }
                }

                db.VehicleParts.InsertAllOnSubmit(parts);
                db.SubmitChanges();

                foreach (VehiclePart part in parts) {
                    newvpas = new List<VehiclePartAttribute>();
                    foreach (VehiclePartAttribute vpa in vpas) {
                        VehiclePartAttribute newvpa = new VehiclePartAttribute {
                            vPartID = part.vPartID,
                            field = vpa.field,
                            value = vpa.value
                        };
                        newvpas.Add(newvpa);
                    };
                    db.VehiclePartAttributes.InsertAllOnSubmit(newvpas);
                    db.SubmitChanges();
                };

                UpdatePart(partID);
                return Vehicle.GetFullVehicle(vID);

            } catch (Exception e) {
                throw new Exception(e.Message);
            }
        }
Example #35
0
        public void RepairCommand(Client player, int vehicleId, string type, int price = 0)
        {
            if (player.GetData(EntityData.PLAYER_JOB) != Constants.JOB_MECHANIC)
            {
                player.SendChatMessage(Constants.COLOR_ERROR + ErrRes.player_not_mechanic);
            }
            else if (player.GetData(EntityData.PLAYER_ON_DUTY) == 0)
            {
                player.SendChatMessage(Constants.COLOR_ERROR + ErrRes.player_not_on_duty);
            }
            else if (player.GetData(EntityData.PLAYER_KILLED) != 0)
            {
                player.SendChatMessage(Constants.COLOR_ERROR + ErrRes.player_is_dead);
            }
            else if (PlayerInValidRepairPlace(player) == false)
            {
                player.SendChatMessage(Constants.COLOR_ERROR + ErrRes.not_valid_repair_place);
            }
            else
            {
                var vehicle = Vehicles.GetVehicleById(vehicleId);
                if (vehicle == null)
                {
                    player.SendChatMessage(Constants.COLOR_ERROR + ErrRes.vehicle_not_exists);
                }
                else if (vehicle.Position.DistanceTo(player.Position) > 5.0f)
                {
                    player.SendChatMessage(Constants.COLOR_ERROR + ErrRes.wanted_vehicle_far);
                }
                else
                {
                    var spentProducts = 0;

                    switch (type.ToLower())
                    {
                    case Commands.ARG_CHASSIS:
                        spentProducts = Constants.PRICE_VEHICLE_CHASSIS;
                        break;

                    case Commands.ARG_DOORS:
                        for (var i = 0; i < 6; i++)
                        {
                            if (vehicle.IsDoorBroken(i))
                            {
                                spentProducts += Constants.PRICE_VEHICLE_DOORS;
                            }
                        }
                        break;

                    case Commands.ARG_TYRES:
                        for (var i = 0; i < 4; i++)
                        {
                            if (vehicle.IsTyrePopped(i))
                            {
                                spentProducts += Constants.PRICE_VEHICLE_TYRES;
                            }
                        }
                        break;

                    case Commands.ARG_WINDOWS:
                        for (var i = 0; i < 4; i++)
                        {
                            if (vehicle.IsWindowBroken(i))
                            {
                                spentProducts += Constants.PRICE_VEHICLE_WINDOWS;
                            }
                        }
                        break;

                    default:
                        player.SendChatMessage(Constants.COLOR_HELP + Commands.HLP_MECHANIC_REPAIR_COMMAND);
                        return;
                    }

                    if (price > 0)
                    {
                        // Get player's products
                        int playerId = player.GetData(EntityData.PLAYER_SQL_ID);
                        var item     = Globals.GetPlayerItemModelFromHash(playerId, Constants.ITEM_HASH_BUSINESS_PRODUCTS);

                        if (item != null && item.amount >= spentProducts)
                        {
                            int vehicleFaction = vehicle.GetData(EntityData.VEHICLE_FACTION);

                            // Check a player with vehicle keys
                            foreach (var target in NAPI.Pools.GetAllPlayers())
                            {
                                if (Vehicles.HasPlayerVehicleKeys(target, vehicle) || vehicleFaction > 0 &&
                                    target.GetData(EntityData.PLAYER_FACTION) == vehicleFaction)
                                {
                                    if (target.Position.DistanceTo(player.Position) < 4.0f)
                                    {
                                        // Fill repair entity data
                                        target.SetData(EntityData.PLAYER_JOB_PARTNER, player);
                                        target.SetData(EntityData.PLAYER_REPAIR_VEHICLE, vehicle);
                                        target.SetData(EntityData.PLAYER_REPAIR_TYPE, type);
                                        target.SetData(EntityData.JOB_OFFER_PRODUCTS, spentProducts);
                                        target.SetData(EntityData.JOB_OFFER_PRICE, price);

                                        var playerMessage = string.Format(InfoRes.mechanic_repair_offer, target.Name,
                                                                          price);
                                        var targetMessage = string.Format(InfoRes.mechanic_repair_accept, player.Name,
                                                                          price);
                                        player.SendChatMessage(Constants.COLOR_INFO + playerMessage);
                                        target.SendChatMessage(Constants.COLOR_INFO + targetMessage);
                                        return;
                                    }
                                }
                            }

                            // There's no player with the vehicle's keys near
                            player.SendChatMessage(Constants.COLOR_ERROR + ErrRes.player_too_far);
                        }
                        else
                        {
                            var message = string.Format(ErrRes.not_required_products, spentProducts);
                            player.SendChatMessage(Constants.COLOR_ERROR + message);
                        }
                    }
                    else
                    {
                        var message = string.Format(InfoRes.repair_price, spentProducts);
                        player.SendChatMessage(Constants.COLOR_INFO + message);
                    }
                }
            }
        }
 public ManufacturerRepository(Vehicles vehicles, List<Manufacturer> manufacturers)
 {
     _vehicles = vehicles;
     _manufacturers = manufacturers;
 }
Example #37
0
 public VehicleStatistics VehicleStatisticsBy(Guid vehicleId)
 {
     return Vehicles.FirstOrDefault(v => v.Id.Equals(vehicleId)).VehicleStatistics();
 }
Example #38
0
        public ActionResult Add(int year = 0, int make = 0, int model = 0, int style = 0)
        {
            ViewBag.year = year;
            ViewBag.make = make;
            ViewBag.model = model;
            ViewBag.style = style;
            List<string> error_messages = new List<string>();

            if (year > 0 && make > 0 && model > 0 && style > 0) {
                try {
                    CurtDevDataContext db = new CurtDevDataContext();

                    // Make sure we don't already have this vehicle
                    int vCount = (from v in db.Vehicles
                                  where v.yearID.Equals(year) && v.makeID.Equals(make) && v.modelID.Equals(model) && v.styleID.Equals(style)
                                  select v).Count<Vehicles>();

                    try {
                        YearMake ym = db.YearMakes.Where(x => x.yearID.Equals(year)).Where(x => x.makeID.Equals(make)).First<YearMake>();
                    } catch {
                        YearMake ym = new YearMake {
                            yearID = year,
                            makeID = make
                        };
                        db.YearMakes.InsertOnSubmit(ym);
                        db.SubmitChanges();
                    }

                    try {
                        MakeModel mm = db.MakeModels.Where(x => x.makeID.Equals(make)).Where(x => x.modelID.Equals(model)).First<MakeModel>();
                    } catch {
                        MakeModel mm = new MakeModel {
                            makeID = make,
                            modelID = model
                        };
                        db.MakeModels.InsertOnSubmit(mm);
                        db.SubmitChanges();
                    }

                    try {
                        ModelStyle ms = db.ModelStyles.Where(x => x.modelID.Equals(model)).Where(x => x.styleID.Equals(style)).First<ModelStyle>();
                    } catch {
                        ModelStyle ms = new ModelStyle {
                            modelID = model,
                            styleID = style
                        };
                        db.ModelStyles.InsertOnSubmit(ms);
                        db.SubmitChanges();
                    }

                    if (vCount == 0) {
                        Vehicles new_vehicle = new Vehicles {
                            yearID = year,
                            makeID = make,
                            modelID = model,
                            styleID = style,
                            dateAdded = DateTime.Now
                        };
                        db.Vehicles.InsertOnSubmit(new_vehicle);
                        db.SubmitChanges();
                        return RedirectToAction("Index");
                    } else {
                        error_messages.Add("We already have this vehicle in the database.");
                    }

                } catch (Exception e) {
                    error_messages.Add(e.Message);
                }
            }
            ViewBag.error_messages = error_messages;

            // Get Years
            List<Year> years = Models.Vehicle.GetYears();
            ViewBag.years = years;

            // Get Makes
            List<Make> makes = Models.Vehicle.GetMakes();
            ViewBag.makes = makes;

            // Get Models
            List<Model> models = Models.Vehicle.GetModels();
            ViewBag.models = models;

            // Get Styles
            List<Style> styles = Models.Vehicle.GetStyles();
            ViewBag.styles = styles;

            // Get the modules for the logged in user
            List<module> modules = new List<module>();
            modules = Users.GetUserModules(Convert.ToInt32(Session["userID"]));
            ViewBag.Modules = modules;

            return View();
        }
Example #39
0
 public List<Vehicle> AllVehiclesLeaderBoard()
 {
     return Vehicles.OrderBy(v => v.Type).ToList();
 }
Example #40
0
		public Vehicle (int eid, Vehicles type) : base(eid)
		{
			this.Type = type;
		}
Example #41
0
        private void TickEvent(List <Events.TickNametagData> nametags)
        {
            // Get the current time
            DateTime dateTime = DateTime.UtcNow;

            // Check if the player is connected
            if (playerLogged)
            {
                // Disable hitting with the weapon
                RAGE.Game.Pad.DisableControlAction(0, 140, true);
                RAGE.Game.Pad.DisableControlAction(0, 141, true);

                if (Vehicles.lastPosition != null)
                {
                    if (Player.LocalPlayer.Vehicle == null)
                    {
                        // He fell from the vehicle, save the data
                        Vehicles.RemoveSpeedometerEvent(null);
                    }
                    else
                    {
                        // Update the speedometer
                        Vehicles.UpdateSpeedometer();
                    }
                }

                // Update the player's money each 450ms
                if (dateTime.Ticks - lastTimeChecked.Ticks >= 4500000)
                {
                    // Check if the player is loaded
                    object money = Player.LocalPlayer.GetSharedData(Constants.HAND_MONEY);

                    if (money != null)
                    {
                        playerMoney     = Convert.ToInt32(money) + "$";
                        lastTimeChecked = dateTime;
                    }
                }

                if (Fishing.fishingState > 0)
                {
                    // Start the fishing minigame
                    Fishing.DrawFishingMinigame();
                }

                // Draw the money
                RAGE.NUI.UIResText.Draw(playerMoney, 1900, 60, RAGE.Game.Font.Pricedown, 0.5f, Color.DarkOliveGreen, RAGE.NUI.UIResText.Alignment.Right, true, true, 0);

                // Check if the player
                if (RAGE.Game.Pad.IsControlJustPressed(0, (int)RAGE.Game.Control.VehicleSubPitchDownOnly) && Player.LocalPlayer.Vehicle != null)
                {
                    // Check if the player is on a forklift
                    Trucker.CheckPlayerStoredCrate();
                }

                // Check if the player is handcuffed
                if (Police.handcuffed)
                {
                    RAGE.Game.Pad.DisableControlAction(0, 12, true);
                    RAGE.Game.Pad.DisableControlAction(0, 13, true);
                    RAGE.Game.Pad.DisableControlAction(0, 14, true);
                    RAGE.Game.Pad.DisableControlAction(0, 15, true);
                    RAGE.Game.Pad.DisableControlAction(0, 16, true);
                    RAGE.Game.Pad.DisableControlAction(0, 17, true);
                    RAGE.Game.Pad.DisableControlAction(0, 22, true);
                    RAGE.Game.Pad.DisableControlAction(0, 24, true);
                    RAGE.Game.Pad.DisableControlAction(0, 25, true);
                }
            }

            // Detect if a key has been pressed
            int key = Keys.DetectPressedKey(dateTime.Ticks);

            if (key >= 0)
            {
                // Fire the event for the pressed key
                Keys.FireKeyPressed(key);
            }
        }
Example #42
0
        public static int GetVehicleID(int yearID = 0, int makeID = 0, int modelID = 0, int styleID = 0)
        {
            CurtDevDataContext db = new CurtDevDataContext();
            Vehicles vehicle = new Vehicles();
            int vehicleID = 0;

            if (yearID > 0 && makeID > 0 && modelID > 0 && styleID > 0) {
                try {
                    vehicleID = (from v in db.Vehicles
                               where v.yearID.Equals(yearID) && v.makeID.Equals(makeID) && v.modelID.Equals(modelID) && v.styleID.Equals(styleID)
                               select v.vehicleID).First();
                } catch { }
            }
            return vehicleID;
        }
 public bool Update(Vehicles vehicle)
 {
     throw new NotImplementedException();
 }
 public InitialPlayerSyncProcessor(IPacketSender packetSender, BuildThrottlingQueue buildEventQueue, Vehicles vehicles, ItemContainers itemContainers, EquipmentSlots equipment, PlayerManager remotePlayerManager)
 {
     this.packetSender        = packetSender;
     this.buildEventQueue     = buildEventQueue;
     this.vehicles            = vehicles;
     this.itemContainers      = itemContainers;
     this.equipment           = equipment;
     this.remotePlayerManager = remotePlayerManager;
 }
Example #45
0
        public Vehicles GetVinInfo(int VinID)
        {
            var connectionString = ConfigurationManager.ConnectionStrings["PCanRepository"].ConnectionString;
            string sql = "SELECT CustomerID,CustomerName, Bus, BusOwner,Vin,VinID from dbo.VehiclesVw with(nolock) where VinID=@VinID";
            Vehicles v = new Vehicles();

            using (SqlConnection con = new SqlConnection(connectionString))
            {

                SqlCommand cmd = new SqlCommand(sql, con);
                cmd.Parameters.Add("@VinID", SqlDbType.Int);
                cmd.Parameters["@VinID"].Value = VinID;
                try
                {
                    con.Open();
                    SqlDataReader reader = cmd.ExecuteReader();
                    while (reader.Read())
                    {

                        v.VinID = int.Parse(reader["VinID"].ToString());
                        v.CustomerID = int.Parse(reader["CustomerID"].ToString());
                        v.Vin = reader["Vin"].ToString();
                        v.CustomerName = reader["CustomerName"].ToString();
                    }
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                }

                return v;
            }
        }
Example #46
0
 public ConstructorBeginCraftingProcessor(Vehicles vehicles)
 {
     this.vehicles = vehicles;
 }
 public void SetUp()
 {
     XDocument doc = XDocument.Load(Path.Combine("res", "xml.xml"));
     _vehicles = new Vehicles(doc.Elements().Single(e => e.Name == "vehicles"));
 }
Example #48
0
        public static Vehicles GetVehicle(int vehicleID = 0)
        {
            CurtDevDataContext db = new CurtDevDataContext();
            Vehicles vehicle = new Vehicles();

            if (vehicleID > 0) {
                vehicle = (from v in db.Vehicles
                           where v.vehicleID.Equals(vehicleID)
                           select v).SingleOrDefault<Vehicles>();
            }
            return vehicle;
        }