public List <Trainee> Put(Trainee trainee) { //Trainee vr = names.Where(p => p.Id == trainee.Id).FirstOrDefault(); //var index = names.IndexOf(vr); //names[index] = trainee; names = names.Select(x => { if (x.Id == trainee.Id) { x = trainee; } return(x); }).ToList(); //names.Add(trainee); return(names); }
public List <Trainee> Put(Trainee trainee) { if (trainee == null) { throw new ArgumentNullException("trainee"); } int index = names.FindIndex(p => p.Id == trainee.Id); if (index == -1) { throw new HttpResponseException(HttpStatusCode.NotFound); } else { names.RemoveAt(index); names.Add(trainee); return(names); } }
public IHttpActionResult Post(Trainee trainee) { names.Add(trainee); return(Ok(names)); }
//we should create two methods with same functionality //if i want to use pass different parameters /*public List<string> Get() * { * return (from trainee in trainees select trainee.TraineeName).ToList(); * }*/ public List <Trainee> Post(Trainee trainee) { trainees.Add(trainee); return(trainees); }
public List <Trainee> Post(Trainee newMem) { names.Add(newMem); return(names); }