public ActionResult GetAnEmployee(int employeeId) { var response = new EmployeeResponse { Name = "Chris Morton", Department = "Developer", StartingSalary = 250000 }; return(Ok(response)); }
public ActionResult GetAnEmployee(int employeeId) { // go to the database and get the thing... // go add some stuff var response = new EmployeeResponse { Id = employeeId, Name = "Bob Smith", Department = "DEV", HireDate = DateTime.Now.AddDays(-399), StartingSalary = 250000 }; return Ok(response); }
public ActionResult Hire([FromBody] EmployeeCreateRequest employeeTohire) { // 1. Validate // Throw error if bad // 2. Add it to a database... or whatever var response = new EmployeeResponse { Id = new Random().Next(10, 100000), Name = employeeTohire.Name, Department = employeeTohire.Department, StartingSalary = employeeTohire.StartingSalary, HireDate = DateTime.Now }; // 3. return a 201 Created status code // 4. Include in teh response a link to the brand new baby resource (location: http://blah/employees/{id} // 5. (usually) just send them a copy of what they would get if they went to that location return(CreatedAtRoute("employees#getanemployee", new { employeeId = response.Id }, response)); }
public ActionResult Hire([FromBody] EmployeeCreateRequest employeeToHire) { // 1. Validate it. (we'll do this tomorrow) // - if not valid, send a 400 back telling them they are a bonehead. // 2. Add it to the database, whatever. var employeeResponse = new EmployeeResponse { Id = new Random().Next(10, 10000), Name = employeeToHire.Name, Department = employeeToHire.Department, HireDate = DateTime.Now, StartingSalary = employeeToHire.StartingSalary }; // 3. Return a 201 Created status code. // 4. Inlclude in the response a link to the brand new baby resource (Location: http://localhost:1337/employees/58) // 5. (usually) just send them a copy of what they would get if they went to that location. return CreatedAtRoute("employees#getanemployee", new { employeeId = employeeResponse.Id }, employeeResponse); }
public ActionResult Hire([FromBody] EmployeeCreateRequest employeeToHire) { // 1. Validate // - if not valid, send a 400 back telling them they are boneheaded // 2. Add it to the database, whatever, var employeeResponse = new EmployeeResponse { Id = new Random().Next(10, 15000), Name = employeeToHire.Name, Department = employeeToHire.Department, HireDate = Clock.GetCurrent(), StartingSalary = employeeToHire.StartingSalary + 50000 }; // 3. Return a 201 Created status code. // 4. Include in the response a link to the brand new baby resource (location: http://localhost:1337 // 5. (usually) just send them a copy of what they would get if they went to that location. return(CreatedAtRoute("employees#getanemployee", new { employeeId = employeeResponse.Id }, employeeResponse)); }