public async Task <int> SaveMarkerModel(MarkerModel markerModel, string operationId)
        {
            LoggingService.Trace("Querying MarkersDatabase.SaveMarkerModel");

            var databaseConnection = await GetDatabaseConnection <MarkerDatabaseModel>().ConfigureAwait(false);

            var dbLock = databaseConnection.GetConnection().Lock();

            try
            {
                var markerDatabaseModel = MarkerDatabaseModel.ToMarkerDatabaseModel(markerModel);
                markerDatabaseModel.OpId = operationId;

                databaseConnection.GetConnection().InsertOrReplaceWithChildren(markerDatabaseModel);

                return(0);
            }
            catch (Exception e)
            {
                LoggingService.Error(e, "Error Querying MarkersDatabase.SaveMarkerModel");

                return(1);
            }
            finally
            {
                dbLock.Dispose();
            }
        }
Exemplo n.º 2
0
        public async Task <IHttpActionResult> PutMarkerModel(int id, MarkerModel markerModel)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != markerModel.Id)
            {
                return(BadRequest());
            }

            db.Entry(markerModel).State = EntityState.Modified;

            try
            {
                await db.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!MarkerModelExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Exemplo n.º 3
0
        public List <MarkerModel> GetSchoolsInRangeMarkers(double range, MarkerModel user)
        {
            ArrayList schoolInfo     = SqlDriver.Fetch("SELECT name,latitude,longitude FROM universities");
            var       schoolsInRange = new List <MarkerModel>();

            foreach (var school in schoolInfo)
            {
                var name     = ((Dictionary <string, object>)school)["name"].ToString();
                var lat      = ((Dictionary <string, object>)school)["latitude"].ToString();
                var lon      = ((Dictionary <string, object>)school)["longitude"].ToString();
                var distance = GetDistance(user.Latitude, user.Longitude, Convert.ToDouble(lat), Convert.ToDouble(lon));
                if (distance <= range * 1000)
                {
                    var newSchoolInfo = new MarkerModel
                    {
                        Latitude  = Convert.ToDouble(lat),
                        Longitude = Convert.ToDouble(lon),
                        Name      = name,
                        Type      = 1
                    };
                    schoolsInRange.Add(newSchoolInfo);
                }
            }
            return(schoolsInRange);
        }
Exemplo n.º 4
0
        internal void SetMarker(Player player, Guid lId, string name, int count)
        {
            int    oldCount = 0;
            Marker marker   = FindMarker(lId, name);

            if (marker != null)
            {
                oldCount = marker.Count;
                marker.SetCount((ushort)count);
            }
            else if (count > 0)
            {
                MarkerModel model = Program.Game.GetMarkerModel(lId);
                var         defaultMarkerModel = model as DefaultMarkerModel;
                if (defaultMarkerModel != null)
                {
                    (defaultMarkerModel).SetName(name);
                }
                AddMarker(model, (ushort)count);
            }
            if (count != oldCount)
            {
                Program.TracePlayerEvent(player, "{0} sets {1} ({2}) markers {3} on {4}.",
                                         player, count, (count - oldCount).ToString("+#;-#"),
                                         marker != null ? marker.Model.Name : name, this);
            }
        }
Exemplo n.º 5
0
        public void CreateMarker(MarkerModel markerInfo)
        {
            GMapMarker newMarker;

            switch (markerInfo.Type)
            {
            case 1:
                newMarker = new GMarkerGoogle(
                    new PointLatLng(markerInfo.Latitude, markerInfo.Longitude),
                    GMarkerGoogleType.green_small);
                break;

            case 2:
                newMarker = new GMarkerGoogle(
                    new PointLatLng(markerInfo.Latitude, markerInfo.Longitude),
                    GMarkerGoogleType.red_dot);
                break;

            default:
                newMarker = new GMarkerGoogle(
                    new PointLatLng(markerInfo.Latitude, markerInfo.Longitude),
                    GMarkerGoogleType.purple_small);
                break;
            }
            newMarker.ToolTipText = markerInfo.Name;
            AddMarker(newMarker);
        }
Exemplo n.º 6
0
        private void RefreshMarkerExecuted(MarkerModel markerModel)
        {
            if (IsLoading || Elements.IsNullOrEmpty() || Operation == null)
            {
                return;
            }

            LoggingService.Trace("Executing ChecklistViewModel.RefreshMarkerExecuted");

            try
            {
                var toRemove = Elements.Where(x => x.Marker != null).FirstOrDefault(assignment => assignment.Marker !.Id.Equals(markerModel.Id));
                if (toRemove != null)
                {
                    var index         = Elements.IndexOf(toRemove);
                    var newAssignment = CreateMarkerAssignmentData(markerModel);

                    Elements.ReplaceRange(new [] { newAssignment }, index, 1);
                }
            }
            catch (Exception e)
            {
                LoggingService.Error(e, "Error Executing ChecklistViewModel.RefreshMarkerExecuted");
            }
            finally
            {
                IsLoading = false;
            }
        }
Exemplo n.º 7
0
        public ActionResponse Update(int id, MarkerModel model)
        {
            using (var unitWork = new UnitOfWork(context))
            {
                ActionResponse response = new ActionResponse();
                IMessageHelper mHelper;
                var            marker = unitWork.MarkerRepository.GetByID(id);

                if (marker == null)
                {
                    mHelper          = new MessageHelper();
                    response.Message = mHelper.GetNotFound("Marker");
                    response.Success = false;
                    return(response);
                }

                List <MarkerValues> valuesList = new List <MarkerValues>();
                if (!string.IsNullOrEmpty(model.Values))
                {
                    valuesList = JsonConvert.DeserializeObject <List <MarkerValues> >(model.Values);
                }

                switch (model.FieldType)
                {
                case FieldTypes.DropDown:
                case FieldTypes.CheckBox:
                    if (valuesList.Count < 1)
                    {
                        mHelper          = new MessageHelper();
                        response.Message = mHelper.GetInvalidOptionsMessage();
                        response.Success = false;
                        return(response);
                    }
                    break;

                case FieldTypes.Radio:
                    if (valuesList.Count < 2)
                    {
                        mHelper          = new MessageHelper();
                        response.Message = mHelper.GetInvalidOptionsMessage();
                        response.Success = false;
                        return(response);
                    }
                    break;

                default:
                    break;
                }

                marker.FieldTitle = model.FieldTitle;
                marker.FieldType  = model.FieldType;
                marker.Values     = model.Values;
                marker.Help       = model.Help;
                unitWork.MarkerRepository.Update(marker);
                unitWork.Save();
                response.Message    = true.ToString();
                response.ReturnedId = id;
                return(response);
            }
        }
Exemplo n.º 8
0
        public async Task Spawn(bool respawnNew = false) => await AltAsync.Do(async() =>
        {
            if (respawnNew)
            {
                Save(true);
            }

            ColShape = Alt.CreateColShapeCylinder(new Position(DbModel.PosX, DbModel.PosY, DbModel.PosZ), 1f, 2f);

            MarkerModel = new MarkerModel()
            {
                Type         = 27,
                Dimension    = 0,
                PosX         = DbModel.PosX,
                PosY         = DbModel.PosY,
                PosZ         = DbModel.PosZ,
                DirX         = 0,
                DirY         = 0,
                DirZ         = 0,
                RotX         = 0,
                RotY         = 0,
                RotZ         = 0,
                ScaleX       = 1f,
                ScaleY       = 1f,
                ScaleZ       = 1f,
                Red          = 0,
                Green        = 153,
                Blue         = 0,
                Alpha        = 100,
                BobUpAndDown = false,
                FaceCamera   = false,
                P19          = 2,
                Rotate       = false,
                TextureDict  = null,
                TextureName  = null,
                DrawOnEnts   = false,
                UniqueID     = $"ATM_MARKER{DbModel.Id}"
            };

            BlipModel = new BlipModel()
            {
                PosX       = DbModel.PosX,
                PosY       = DbModel.PosY,
                PosZ       = DbModel.PosZ + 1,
                Blip       = 277,
                Color      = 25,
                Size       = EBlipSize.Medium,
                Name       = "ATM",
                ShortRange = true,
                UniqueID   = $"ATM{DbModel.Id}"
            };

            await MarkerHelper.CreateGlobalMarker(MarkerModel);
            await BlipHelper.CreateGlobalBlip(BlipModel);

            ColShape.SetData("atm:data", this);

            EntityHelper.Add(this);
        });
Exemplo n.º 9
0
        public ActionResult DeleteConfirmed(int id)
        {
            MarkerModel markerModel = db.Markers.Find(id);
            var         mid         = markerModel.Id;

            db.Markers.Remove(markerModel);
            db.SaveChanges();
            return(RedirectToAction("DeleteToFirebase", new { mId = mid }));
        }
        public void UpdateMarkerImage(MarkerModel markerModel)
        {
            var parameters = new Dictionary<string, object>();

            parameters.Add("MarkerID", markerModel.MarkerID);
            parameters.Add("Picture", markerModel.Picture);

            Execute(MarkerQueries.UpdateMarkerImage, parameters);
        }
Exemplo n.º 11
0
        public IViewComponentResult Invoke(MarkerModel model, string componentName)
        {
            if (componentName == "line")
            {
                return(View("LineModal"));
            }

            return(View());
        }
Exemplo n.º 12
0
        public async Task UpdateMarker(MarkerModel model)
        {
            Marker markerToUpdate = await ctx.Markers.FindAsync(model.ID);

            markerToUpdate.Lat         = model.Lat;
            markerToUpdate.Lng         = model.Lng;
            markerToUpdate.Description = model.Description;
            markerToUpdate.Name        = model.Name;
            ctx.SaveChanges();
        }
Exemplo n.º 13
0
        public async Task <ActionResult> Edit([Bind(Include = "ID,Name,Description,Lat,Lng,TypeofMarker,MarkerAddress,MarkerLogin")] MarkerModel markerModel)
        {
            if (ModelState.IsValid)
            {
                await data.UpdateMarker(markerModel);

                return(RedirectToAction("Index"));
            }
            return(View(markerModel));
        }
Exemplo n.º 14
0
 public ActionResult Create([Bind(Include = "ID,Name,Description,Lat,Lng,TypeofMarker,MarkerAddress,MarkerLogin")] MarkerModel markerModel)
 {
     if (ModelState.IsValid)
     {
         //db.MarkerModels.Add(markerModel);
         //await db.SaveChangesAsync();
         //return RedirectToAction("Index");
     }
     return(View(markerModel));
 }
        public long AddUserMarker(MarkerModel userMarker)
        {
            var parameters = new Dictionary<string, object>();

            parameters.Add("UserID", 1);
            parameters.Add("Picture", userMarker.Picture);
            parameters.Add("ModelID", userMarker.ModelID);

            return ExecuteScalar<long>(MarkerQueries.AddUserMarker, parameters);
        }
        public void UpdateMarkerModelReference(MarkerModel markerModel)
        {
            var parameters = new Dictionary<string, object>();

            parameters.Add("MarkerID", markerModel.MarkerID);
            parameters.Add("ModelID", markerModel.ModelID);


            Execute(MarkerQueries.UpdateMarkerModelReference, parameters);
        }
Exemplo n.º 17
0
        public async Task <IHttpActionResult> GetMarkerModel(int id)
        {
            MarkerModel markerModel = await db.Markers.FindAsync(id);

            if (markerModel == null)
            {
                return(NotFound());
            }

            return(Ok(markerModel));
        }
Exemplo n.º 18
0
        public void Create()
        {
            Marker = new MarkerModel()
            {
                Type         = 1,
                Dimension    = 0,
                PosX         = JobEntityModel.Position.X,
                PosY         = JobEntityModel.Position.Y,
                PosZ         = JobEntityModel.Position.Z - 0.9f,
                DirX         = 0,
                DirY         = 0,
                DirZ         = 0,
                RotX         = 0,
                RotY         = 0,
                RotZ         = 0,
                ScaleX       = 1f,
                ScaleY       = 1f,
                ScaleZ       = 1f,
                Red          = 0,
                Green        = 153,
                Blue         = 0,
                Alpha        = 100,
                BobUpAndDown = false,
                FaceCamera   = false,
                P19          = 2,
                Rotate       = false,
                TextureDict  = null,
                TextureName  = null,
                DrawOnEnts   = false,
                UniqueID     = $"JOB_MARKER{JobEntityModel.JobType}"
            };

            ColShape = Alt.CreateColShapeCylinder(new Position(JobEntityModel.Position.X, JobEntityModel.Position.Y, JobEntityModel.Position.Z - 0.9f), 1f, 2f);

            JobEntityFactory entityFactory = new JobEntityFactory();

            Job = entityFactory.Create(JobEntityModel);

            Blip = new BlipModel()
            {
                PosX       = JobEntityModel.Position.X,
                PosY       = JobEntityModel.Position.Y,
                PosZ       = JobEntityModel.Position.Z,
                Blip       = entityFactory.CreateBlip(JobEntityModel.JobType),
                Color      = entityFactory.CreateColor(JobEntityModel.JobType),
                Size       = EBlipSize.Medium,
                Name       = $"{JobEntityModel.JobName} (Praca dorywcza)",
                ShortRange = true,
                UniqueID   = $"JOB_BLIP{JobEntityModel.JobType}"
            };

            ColShape.SetData("job:data", this);
            EntityHelper.Add(this);
        }
Exemplo n.º 19
0
        public Marker(MarkerModel model)
        {
            this.model = model;
            language   = new Language();

            //carga del modelo
            loadModel(model);

            //atributos
            shootTime = 0;
            canShoot  = false;
        }
Exemplo n.º 20
0
        public async Task <IHttpActionResult> PostMarkerModel(MarkerModel markerModel)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.Markers.Add(markerModel);
            await db.SaveChangesAsync();

            return(CreatedAtRoute("DefaultApi", new { id = markerModel.Id }, markerModel));
        }
Exemplo n.º 21
0
        // GET: Marker/Create
        public ActionResult Create()
        {
            var types    = GetAllTypes();
            var statuses = GetStatus();

            var model = new MarkerModel();

            model.Types    = GetSelectListItems(types);
            model.Statuses = GetSelectListItems(statuses);

            return(View(model));
        }
Exemplo n.º 22
0
        public async Task Spawn() => await AltAsync.Do(async() =>
        {
            ColShape = Alt.CreateColShapeCylinder(new Position(DbModel.PosX, DbModel.PosY, DbModel.PosZ - 0.9f), 1f, 2f);

            MarkerModel = new MarkerModel()
            {
                Type         = 27,
                Dimension    = 0,
                PosX         = DbModel.PosX,
                PosY         = DbModel.PosY,
                PosZ         = DbModel.PosZ - 0.9f,
                DirX         = 0,
                DirY         = 0,
                DirZ         = 0,
                RotX         = 0,
                RotY         = 0,
                RotZ         = 0,
                ScaleX       = 1f,
                ScaleY       = 1f,
                ScaleZ       = 1f,
                Red          = 0,
                Green        = 153,
                Blue         = 0,
                Alpha        = 100,
                BobUpAndDown = false,
                FaceCamera   = false,
                P19          = 2,
                Rotate       = false,
                TextureDict  = null,
                TextureName  = null,
                DrawOnEnts   = false,
                UniqueID     = $"SHOP{DbModel.Id}"
            };

            BlipModel = new BlipModel()
            {
                PosX       = DbModel.PosX,
                PosY       = DbModel.PosY,
                PosZ       = DbModel.PosZ + 1,
                Blip       = 52,
                Color      = 38,
                Size       = EBlipSize.Medium,
                Name       = ShopEntityFactory.CreateShopName(DbModel.ShopEntityType),
                ShortRange = true,
                UniqueID   = $"SHOP{DbModel.Id}"
            };

            await MarkerHelper.CreateGlobalMarker(MarkerModel);
            await BlipHelper.CreateGlobalBlip(BlipModel);
            EntityHelper.Add(this);
            ColShape.SetData("shop:data", this);
        });
Exemplo n.º 23
0
        internal void AddMarker(MarkerModel model, ushort count)
        {
            Marker marker = _markers.FirstOrDefault(m => m.Model.Equals(model));

            if (marker != null)
            {
                marker.SetCount((ushort)(marker.Count + count));
            }
            else if (count > 0)
            {
                _markers.Add(new Marker(this, model, count));
            }
        }
Exemplo n.º 24
0
        // GET: MarkerModels/Delete/5
        public async Task <ActionResult> Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            MarkerModel markerModel = MarkerConverter.MarkerById(await data.GetMarkerByIdAsync((int)id));

            if (markerModel == null)
            {
                return(HttpNotFound());
            }
            return(View(markerModel));
        }
Exemplo n.º 25
0
        // GET: Marker/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            MarkerModel markerModel = db.Markers.Find(id);

            if (markerModel == null)
            {
                return(HttpNotFound());
            }
            return(View(markerModel));
        }
Exemplo n.º 26
0
        public async Task <IHttpActionResult> DeleteMarkerModel(int id)
        {
            MarkerModel markerModel = await db.Markers.FindAsync(id);

            if (markerModel == null)
            {
                return(NotFound());
            }

            db.Markers.Remove(markerModel);
            await db.SaveChangesAsync();

            return(Ok(markerModel));
        }
Exemplo n.º 27
0
        public IActionResult Put(int id, [FromBody] MarkerModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var response = service.Update(id, model);

            if (!response.Success)
            {
                return(BadRequest(response.Message));
            }
            return(Ok(response.ReturnedId));
        }
Exemplo n.º 28
0
        public ActionResult Edit([Bind(Include = "Id,Type,Latitude,Longitude,Status,Location,Description,IsControllable,IsWorking")] MarkerModel markerModel)
        {
            var types    = GetAllTypes();
            var statuses = GetStatus();

            markerModel.Types    = GetSelectListItems(types);
            markerModel.Statuses = GetSelectListItems(statuses);

            if (ModelState.IsValid)
            {
                db.Entry(markerModel).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("SaveToFirebase", new { mId = markerModel.Id }));
            }
            return(View(markerModel));
        }
Exemplo n.º 29
0
        public void Spawn()
        {
            Alt.Log($"[WAREHOUSE-ENTITY] Warehouse dla grupy {GroupEntity.DbModel.Id} został stworzony");

            ColShape = Alt.CreateColShapeCylinder(new Position(DbModel.PosX, DbModel.PosY, DbModel.PosZ - 0.9f), 5f, 2f);
            ColShape.SetData("warehouse:data", this);


            Marker = new MarkerModel()
            {
                Type         = 1,
                Dimension    = 0,
                PosX         = DbModel.PosX,
                PosY         = DbModel.PosY,
                PosZ         = DbModel.PosZ - 0.9f,
                DirX         = 0,
                DirY         = 0,
                DirZ         = 0,
                RotX         = 0,
                RotY         = 0,
                RotZ         = 0,
                ScaleX       = 1f,
                ScaleY       = 1f,
                ScaleZ       = 1f,
                Red          = 0,
                Green        = 153,
                Blue         = 0,
                Alpha        = 100,
                BobUpAndDown = false,
                FaceCamera   = false,
                P19          = 2,
                Rotate       = false,
                TextureDict  = null,
                TextureName  = null,
                DrawOnEnts   = false,
                UniqueID     = $"WAREHOUSE_MARKER{DbModel.Id}"
            };

            // Do testów później nie będzie
            AltAsync.Do(async() =>
            {
                await MarkerHelper.CreateGlobalMarker(Marker);
            });

            EntityHelper.Add(this);
        }
        public static MarkerModel MarkerById(Marker item)
        {
            MarkerModel current = new MarkerModel()
            {
                ID            = item.Id,
                Name          = item.Name,
                Description   = item.Description,
                Lat           = item.Lat,
                Lng           = item.Lng,
                Contacts      = item.Contacts.Select(x => x.Name).ToArray(),
                MarkerAddress = item.Address.City.Name + ", " + item.Address.Street + " " + item.Address.Number,
                MarkerLogin   = item.Login.Name,
                TypeofMarker  = item.Type.Name
            };

            return(current);
        }