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);
        }
Exemplo n.º 2
0
        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);
            }
        }
Exemplo n.º 3
0
 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);
 }