[Route("api/v1/entire/leave/history")] // leave history of all employee (HR only can view this history list) public HttpResponseMessage GetLeaveHistoryList() { HttpResponseMessage response = null; try { //Project_role project_role = ProjectRepo.GetProjectIdRoleId(employee.id); //string role_name = ProjectRepo.GetRoleNameById(project_role.role_id); //if (role_name == "HR") //{ List <LeavehistoryModel> leave_history = LeaveRepo.GetLeaveHistory(); response = Request.CreateResponse(HttpStatusCode.OK, new EMSResponseMessage("EMS_001", "Success", leave_history)); //} } catch (Exception exception) { Debug.WriteLine(exception.Message); Debug.WriteLine(exception.GetBaseException()); response = Request.CreateResponse(HttpStatusCode.OK, new EMSResponseMessage("EMS_101", "Application Error", exception.Message)); } return(response); }