コード例 #1
0
        public async Task <List <MarkerOutput> > Goster(marker Il)
        {
            var output     = new List <MarkerOutput>();
            var db         = client.GetDatabase("Sehirler");
            var collection = db.GetCollection <BsonDocument>("AkaryakitIStasyonlari");
            var filter     = Builders <BsonDocument> .Filter.Eq("Il", Il.Il);

            //var result = collection.Find(filter).FirstOrDefault();
            var result = collection.Find(filter).ToList();

            if (result.Count > 0)
            {
                foreach (var item in result)
                {
                    var gelen = new MarkerOutput()
                    {
                        Geo = new GeoPointBs()
                        {
                            type        = item["Geo"]["type"].AsString,
                            coordinates = item["Geo"]["coordinates"].AsBsonArray
                        },
                        Il = item["Il"].AsString,
                        Ad = item["Ad"].AsString
                    };
                    output.Add(gelen);
                }
            }

            return(output);
        }
コード例 #2
0
        public async Task <List <markerIl> > ComboSehirDoldur(marker Il)
        {
            var db         = client.GetDatabase("Sehirler");
            var collection = db.GetCollection <BsonDocument>("AkaryakitIStasyonlari");
            //var filter = Builders<BsonDocument>.Filter.Ne("Il", "");
            var output = new List <markerIl>();
            //var result = collection.Find(filter).ToList();
            var aggregate = collection.Aggregate()
                            .Group(new BsonDocument {
                { "_id", "$Il" }, { "count", new BsonDocument("$sum", 1) }
            })
                            .Sort(new BsonDocument {
                { "count", -1 }
            });
            var results = await aggregate.ToListAsync();

            if (results.Count > 0)
            {
                foreach (var item in results)
                {
                    var gelen = new markerIl()
                    {
                        Il    = item["_id"].AsString,
                        count = item["count"].AsInt32
                    };
                    output.Add(gelen);
                }
            }

            return(output);
        }
コード例 #3
0
 public ActionResult Delete(marker marker)
 {
     using (RnBEntities db = new RnBEntities())
     {
         db.Entry(marker).State = EntityState.Deleted;
         db.SaveChanges();
     }
     return(RedirectToAction("Index"));
 }
コード例 #4
0
 public void CopyTo(marker marker)
 {
     foreach (var propertyInfo in marker.GetType().GetProperties())
     {
         if (!propertyInfo.Name.Contains("Id") && (propertyInfo.PropertyType.IsValueType || propertyInfo.PropertyType.Name == "String"))
         {
             propertyInfo.SetValue(marker, propertyInfo.GetValue(this));
         }
     }
 }
コード例 #5
0
 public ActionResult AddPlace(marker Marker)
 {
     if (!ModelState.IsValid)
     {
         return(HttpNotFound());
     }
     using (RnBEntities db = new RnBEntities())
     {
         db.markers.Add(Marker);
         db.SaveChanges();
     }
     return(RedirectToAction("Index"));
 }
コード例 #6
0
 public ActionResult Edit(marker marker)
 {
     using (RnBEntities db = new RnBEntities())
     {
         if (!ModelState.IsValid)
         {
             return(HttpNotFound());
         }
         db.markers.Attach(marker);
         db.Entry(marker).State = EntityState.Modified;
         db.SaveChanges();
     }
     return(RedirectToAction("Index"));
 }
コード例 #7
0
 public NewMarkerModel(marker marker)
 {
     foreach (var propertyInfo in marker.GetType().GetProperties())
     {
         if (propertyInfo.PropertyType.IsValueType || propertyInfo.PropertyType.Name == "String")
         {
             propertyInfo.SetValue(this, propertyInfo.GetValue(marker));
         }
     }
     WorkTimes     = marker.worktime.ToList();
     SubCategories = marker.subcategory.Select(sc => sc.CategoryId).ToList();
     Phones        = marker.phone.Select(p => p.Number).ToList();
     marker_photos = marker.marker_photos.ToList();
 }
コード例 #8
0
ファイル: scoreLine.cs プロジェクト: lfd547/LudumDare_45
 // Start is called before the first frame update
 void Start()
 {
     hs = PlayerStats.stats.GetMaxInk();
     HSMarker.position = Vector2.right * hs;
     HSText.text       = hs.ToString("0.0");
     pencil.SetPosition(1, Vector2.right * hs);
     for (int i = 0; i < 8; i++)
     {
         GameObject g = GameObject.Instantiate(markerPrefab, Vector3.right * i * 5, Quaternion.identity, markerParent);
         marker     m = g.GetComponent <marker>();
         m.SetPos(i * 5, i * 5 >= hs);
         markers.Add(m);
     }
 }
コード例 #9
0
 public ActionResult Delete(int?id)
 {
     if (id == null)
     {
         return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
     }
     using (RnBEntities db = new RnBEntities())
     {
         marker marker = db.markers.Find(id);
         if (marker == null)
         {
             return(HttpNotFound());
         }
         return(View(marker));
     }
 }
コード例 #10
0
        private void user_level_handler(object sender, EventArgs e)
        {
            marker temp = user_insertion_correct().Level;

            if (marker.convert_marker(user_level.Text) <= user_insertion_correct().Initial_level)
            {
                MessageBox.Show("Права користувача змінено!");
                user_insertion_correct().Level = marker.convert_marker(user_level.Text);
                T.Rows[user_insertion_correct().Number + 1].Cells[0].Value = data.get_user(user_insertion_correct().Number).Name + ": " + (data.get_user(user_insertion_correct().Number).Level.convert_marker());
            }
            else
            {
                MessageBox.Show("Користувачу неможливо надати такі права");
                user_level.Text = temp.convert_marker();
                user_insertion_correct().Level = temp;
            }
        }
コード例 #11
0
ファイル: UtilsHelper.cs プロジェクト: jago2082/LMB
        public static async Task <List <marker> > GetMarcadores()
        {
            List <marker> markers         = new List <marker>();
            var           inspectionDaily = db.InspectionDaily.Include(i => i.InspectionState)
                                            .Include(u => u.UserDBs);

            foreach (var item in await inspectionDaily.Where(i => i.IdStatus != 2).OrderBy(u => u.UserDBs.UserName)
                     .ToListAsync())
            {
                marker marker = new marker();
                marker.User      = item.UserDBs.UserName;
                marker.Status    = item.InspectionState.Description;
                marker.Text      = "NumInspection: " + item.NumInspection + "</br> Location: " + item.Address;
                marker.latitude  = item.LatitudeIni / 100000000;
                marker.longitude = item.LongitudeIni / 100000000;
                markers.Add(marker);
            }

            return(markers);
        }
コード例 #12
0
        public void AddMarker(marker marker, List <WorkTimeDay> openTimes, List <WorkTimeDay> closeTimes, int userId, int[] subCategoryIds, string[] phonesStrings)
        {
            var trans = _db.Database.BeginTransaction();

            try
            {
                _db.marker.Add(marker);
                _db.SaveChanges();

                var subCategories =
                    subCategoryIds.Select(sc => new subcategory {
                    CategoryId = sc, MarkerId = marker.Id
                }).ToList();

                var phones = phonesStrings.Select(p => new phone {
                    Number = p, MarkerId = marker.Id, Primary = false
                }).ToList();
                if (phones.Any())
                {
                    phones.First().Primary = true;
                }

                var workTimes =
                    openTimes.Join(closeTimes.Select(ct => new { ct.WeekDayId, CloseTime = ct.Time }),
                                   ot => ot.WeekDayId, ct => ct.WeekDayId, (ot, ct) => new { ot.WeekDayId, OpenTime = ot.Time, ct.CloseTime }).Where(t => t.CloseTime != null && t.OpenTime != null).ToList();

                _db.subcategory.AddRange(subCategories);
                _db.phone.AddRange(phones);
                _db.worktime.AddRange(workTimes.Select(t => new worktime {
                    CloseTime = t.CloseTime.Value, OpenTime = t.OpenTime.Value, MarkerId = marker.Id, WeekDayId = t.WeekDayId
                }));
                _db.SaveChanges();
                trans.Commit();
            }
            catch (Exception)
            {
                trans.Rollback();
                throw;
            }
        }
コード例 #13
0
        public int AddMarker(NewMarkerModel model, List <WorkTimeDay> openTimes, List <WorkTimeDay> closeTimes,
                             string userGuid)
        {
            var trans = _db.Database.BeginTransaction();

            try
            {
                var adder     = GetUserByGuid(userGuid);
                var newMarker = new marker();
                model.CopyTo(newMarker);
                newMarker.BaseCategoryId = model.BaseCategoryId;
                newMarker.CityId         = model.CityId;
                newMarker.DiscountId     = model.DiscountId;
                newMarker.StatusId       = model.StatusId;
                newMarker.UserId         = adder.Id;
                if (model.StatusId == GetStatusByTag(MarkerStatuses.Published).Id)
                {
                    newMarker.PublishedDate = DateTime.Now;
                }
                else if (model.StatusId == GetStatusByTag(MarkerStatuses.Checking).Id)
                {
                    newMarker.CheckDate     = DateTime.Now;
                    newMarker.PublishedDate = null;
                }
                else
                {
                    newMarker.CheckDate     = null;
                    newMarker.PublishedDate = null;
                }
                _db.marker.Add(newMarker);

                if (model.marker_photos != null && model.marker_photos.Count > 0)
                {
                    _db.marker_photos.AddRange(model.marker_photos.Select(p =>
                                                                          new marker_photos {
                        MarkerId = newMarker.Id, Photo = p.Photo
                    }));
                }

                _db.SaveChanges();

                var subCategories = model.SubCategories?.Select(sc => new subcategory {
                    CategoryId = sc, MarkerId = newMarker.Id
                })
                                    .ToList() ?? new List <subcategory>();

                var phones =
                    model.Phones.Where(p => p.Length != 0).Select(p => new phone {
                    Number = p, MarkerId = newMarker.Id, Primary = false
                }).ToList();

                var firstOrDefault = phones.FirstOrDefault();
                if (firstOrDefault != null)
                {
                    firstOrDefault.Primary = true;
                }


                var workTimes =
                    openTimes.Join(closeTimes.Select(ct => new { ct.WeekDayId, CloseTime = ct.Time }),
                                   ot => ot.WeekDayId, ct => ct.WeekDayId,
                                   (ot, ct) => new { ot.WeekDayId, OpenTime = ot.Time, ct.CloseTime })
                    .Where(t => t.CloseTime != null && t.OpenTime != null)
                    .ToList();     //собираем из двух частей полное время работы

                _db.subcategory.AddRange(subCategories);
                _db.phone.AddRange(phones);
                _db.worktime.AddRange(
                    workTimes.Select(
                        t =>
                        new worktime
                {
                    CloseTime = t.CloseTime.Value,
                    OpenTime  = t.OpenTime.Value,
                    MarkerId  = newMarker.Id,
                    WeekDayId = t.WeekDayId
                }));
                _db.SaveChanges();
                trans.Commit();
                return(newMarker.Id);
            }
            catch (Exception ex)
            {
                trans.Rollback();
                throw;
            }
        }