Пример #1
0
        public ActionResult DeleteConfirmed(Guid id)
        {
            ZoneRange zoneRange = db.ZoneRanges.Find(id);

            db.ZoneRanges.Remove(zoneRange);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Пример #2
0
 public ActionResult Edit([Bind(Include = "Id,ZoneId,RangeId")] ZoneRange zoneRange)
 {
     if (ModelState.IsValid)
     {
         db.Entry(zoneRange).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.RangeId = new SelectList(DataFilter.GetRanges(TempData.Peek("Id") + ""), "Id", "Name", zoneRange.RangeId);
     ViewBag.ZoneId  = new SelectList(DataFilter.GetZones(TempData.Peek("Id") + ""), "Id", "Name", zoneRange.ZoneId);
     return(View(zoneRange));
 }
Пример #3
0
        public ActionResult Create([Bind(Include = "Id,ZoneId,RangeId")] ZoneRange zoneRange)
        {
            if (ModelState.IsValid)
            {
                zoneRange.Id = Guid.NewGuid();
                db.ZoneRanges.Add(zoneRange);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.RangeId = new SelectList(DataFilter.GetRanges(TempData.Peek("Id") + ""), "Id", "Name", zoneRange.RangeId);
            ViewBag.ZoneId  = new SelectList(DataFilter.GetZones(TempData.Peek("Id") + ""), "Id", "Name", zoneRange.ZoneId);
            return(View(zoneRange));
        }
Пример #4
0
        // GET: ZoneRanges/Details/5
        public ActionResult Details(Guid?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ZoneRange zoneRange = db.ZoneRanges.Find(id);

            if (zoneRange == null)
            {
                return(HttpNotFound());
            }
            return(View(zoneRange));
        }
Пример #5
0
 public async Task UpdateZoneKeyRangeAsync(string databaseName,
                                           string collectionName,
                                           string key,
                                           ZoneRange zoneRange)
 {
     var(zone, min, max) = zoneRange;
     VerifyOk(await _adminDb.RunCommandAsync <BsonDocument>(new BsonDocument
     {
         ["updateZoneKeyRange"] = $"{databaseName}.{collectionName}",
         ["min"]  = new BsonDocument(key, min),
         ["max"]  = new BsonDocument(key, max),
         ["zone"] = zone
     }),
              $"Updating zone {zone} of collection {databaseName}.{collectionName} with key {key} ranges from {min} to {max}");
 }
Пример #6
0
        // GET: ZoneRanges/Edit/5
        public ActionResult Edit(Guid?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ZoneRange zoneRange = db.ZoneRanges.Find(id);

            if (zoneRange == null)
            {
                return(HttpNotFound());
            }
            ViewBag.RangeId = new SelectList(DataFilter.GetRanges(TempData.Peek("Id") + ""), "Id", "Name", zoneRange.RangeId);
            ViewBag.ZoneId  = new SelectList(DataFilter.GetZones(TempData.Peek("Id") + ""), "Id", "Name", zoneRange.ZoneId);
            return(View(zoneRange));
        }
Пример #7
0
        private void CheckZones(List <ZoneRange> currentZones, ZoneType zone)
        {
            if (currentZones.Any(a => a.ZoneType == zone))
            {
                return;
            }

            foreach (ZoneRange z in UserZones.ZoneTypeDefaultZones[zone])
            {
                ZoneRange newZoneRange = new ZoneRange();
                newZoneRange.UserId    = UserId;
                newZoneRange.ZoneName  = z.ZoneName;
                newZoneRange.ZoneStart = z.ZoneStart;
                newZoneRange.ZoneType  = zone;
                _unitOfWork.CRUDRepository.Add <ZoneRange>(newZoneRange);
            }
            _unitOfWork.Complete();
            ZoneAdded = true;
        }
Пример #8
0
        /// <summary>
        /// List of Zone ranges for a given user/sport
        /// </summary>
        /// <param name="userId">ASP.NET Identity Id</param>
        /// <param name="zone">Zone Type (Bike, Run, Swim - HeartRate/Pace/etc)</param>
        /// <returns>List of ZoneRanges</returns>
        public List <ZoneRange> GetUserZoneRanges(string userId)
        {
            var zones = _context.ZoneRange
                        .Where(z => z.UserId == userId)
                        .OrderBy(z => z.ZoneType)
                        .ThenBy(z => z.ZoneStart)
                        .ToList();

            if (zones.Count > 0)
            {
                return(zones);
            }
            else
            {
                return new List <ZoneRange>()
                       {
                           ZoneRange.CreateDefault()
                       }
            };
        }
    }