public IHttpActionResult Put(int key, Employee employee) { employee.ID = key; Employee originalEmployee = Employees.SingleOrDefault(c => c.ID == key); if (originalEmployee == null) { Employees.Add(employee); return Created(employee); } Employees.Remove(originalEmployee); Employees.Add(employee); return Ok(employee); }
public IHttpActionResult Patch(int key, Delta<Employee> delta) { Employee originalEmployee = Employees.SingleOrDefault(c => c.ID == key); if (originalEmployee == null) { Employee temp = new Employee(); delta.Patch(temp); Employees.Add(temp); return Created(temp); } delta.Patch(originalEmployee); return Ok(delta); }
public IHttpActionResult Post(Employee employee) { employee.ID = Employees.Count + 1; Employees.Add(employee); return Created(employee); }