public async Task <IHttpActionResult> PostTriathlete(Triathlete triathlete)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            _DBContext.Triathletes.Add(triathlete);

            try
            {
                await _DBContext.SaveChangesAsync();
            }
            catch (DbUpdateException)
            {
                if (TriathleteExists(triathlete.Link))
                {
                    return(Conflict());
                }
                else
                {
                    throw;
                }
            }

            return(CreatedAtRoute("DefaultApi", new { id = triathlete.Link }, triathlete));
        }
        public async Task <IHttpActionResult> PutTriathlete(string id, Triathlete triathlete)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != triathlete.Link)
            {
                return(BadRequest());
            }

            _DBContext.Entry(triathlete).State = EntityState.Modified;

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

            return(StatusCode(HttpStatusCode.NoContent));
        }
Пример #3
0
 private bool EvaluateFinish(Triathlete athlete)
 {
     if (athlete.Finish >= _Filter.FinishLow
         &&
         athlete.Finish <= _Filter.FinishHigh)
     {
         return(true);
     }
     return(false);
 }
Пример #4
0
 private bool EvaluateRun(Triathlete athlete)
 {
     if (athlete.Run >= _Filter.RunLow
         &&
         athlete.Run <= _Filter.RunHigh)
     {
         return(true);
     }
     return(false);
 }
Пример #5
0
 private bool EvaluateBike(Triathlete athlete)
 {
     if (athlete.Bike >= _Filter.BikeLow
         &&
         athlete.Bike <= _Filter.BikeHigh)
     {
         return(true);
     }
     return(false);
 }
Пример #6
0
 private bool EvaluateSwim(Triathlete athlete)
 {
     if (athlete.Swim >= _Filter.SwimLow
         &&
         athlete.Swim <= _Filter.SwimHigh)
     {
         return(true);
     }
     return(false);
 }
        public async Task <IHttpActionResult> DeleteTriathlete(string id)
        {
            Triathlete triathlete = await _DBContext.Triathletes.FindAsync(id);

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

            _DBContext.Triathletes.Remove(triathlete);
            await _DBContext.SaveChangesAsync();

            return(Ok(triathlete));
        }
Пример #8
0
        public List <Triathlete> GetAthletesByName(string name, string[] raceIds = null)
        {
            var formattedName = Triathlete.FormatName(name);
            var query         = _DBContext.Triathletes
                                .Where(a => a.Name.Contains(formattedName));

            if (raceIds != null)
            {
                query = query.Where(t => raceIds.Contains(t.RequestContext.RaceId));
            }


            return(query.ToList());
        }
 public TriathleteViewModel()
 {
     _triathlete   = new Triathlete("Alex Bochel", 12);
     UpdateCommand = new TriathleteUpdateCommand(this);
 }