Example #1
0
        public EmployeeModule(IEmployeeLogic employeeLogic) : base("employees")
        {
            Post["/getEmployees"] = parameters =>
            {
                var pagedRequest = this.Bind <EmployeePageRequest>();
                var result       = employeeLogic.LoadEmployees(pagedRequest);
                return(CreateResponse(result));
            };

            Get["/{id?}"] = parameters =>
            {
                string id     = parameters.id;
                int?   empId  = Convert.ToInt32(id);
                var    result = employeeLogic.GetEmployee(empId);
                return(CreateResponse(result));
            };

            Post["/"] = parameters =>
            {
                var employee = this.Bind <Employee>();
                var result   = employeeLogic.UpdateEmployee(employee);
                return(CreateResponse(result));
            };
        }