Example #1
0
        public IActionResult Post([FromBody] WebAPI.Employees.Models.Public.Employee model)
        {
            if (model == null)
            {
                return(BadRequest());
            }

            if (serializer.EmployeeExists(model.Id))
            {
                return(BadRequest("Employee exists"));
            }

            var employee         = serializer.AddEmployee(Helpers.EmployeeHelper.ConvertToInternalObject(model));
            var externalEmployee = Helpers.LinkBuilder.AddHateoas(Url, Helpers.EmployeeHelper.ConvertToPublicObject(employee));

            return(Created("api/Employee", externalEmployee));
        }