// // This is not an open API! // function used by /api/record/deleteRecord and /api/record/editRecord public async Task <List <ReportModel> > QueryRecord(QueryModel model) { var options = RecordOptions.SelectAll; if (model.Options == "1") { options = RecordOptions.SelectNormal; } else if (model.Options == "2") { options = RecordOptions.SelectLeave; } else if (model.Options == "3") { options = RecordOptions.SelectOT; } else if (model.Options == "4") { IList <UserInfo> excludedList = await _userManager.GetUsersInRoleAsync("boss"); await _recordManager.AutomaticAddRecordAsync(model.FromDate, excludeFrom : excludedList); } else if (model.Options != "0") { throw new Exception("Invalid Options"); } return(await _recordManager.GetRecordsAsync(model.Id, model.FromDate, model.ToDate, options)); }