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)); }
private bool EvaluateFinish(Triathlete athlete) { if (athlete.Finish >= _Filter.FinishLow && athlete.Finish <= _Filter.FinishHigh) { return(true); } return(false); }
private bool EvaluateRun(Triathlete athlete) { if (athlete.Run >= _Filter.RunLow && athlete.Run <= _Filter.RunHigh) { return(true); } return(false); }
private bool EvaluateBike(Triathlete athlete) { if (athlete.Bike >= _Filter.BikeLow && athlete.Bike <= _Filter.BikeHigh) { return(true); } return(false); }
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)); }
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); }