private List <JsonEmployeeTask> GetTaskModel(int employeeId) { var dow = new[] { 1, 2, 3, 4, 5 };// Monday - Friday var employeeCalendarSearchmodel = new UserTaskSearchModel { UserId = employeeId, PageSize = int.MaxValue, SortColumn = "Id" }; employeeCalendarSearchmodel = _employeeFacadeApiClient.GetUserTasks(employeeCalendarSearchmodel).Result; var result = (from calendarTask in employeeCalendarSearchmodel.UserTaskSearchResult select new JsonEmployeeTask { id = calendarTask.Id, title = calendarTask.TaskType?.Name, description = calendarTask.Description, start = calendarTask.ScheduleStartTime.ToString("s"), end = calendarTask.ScheduleEndTime.ToString("s"), className = calendarTask.TaskType?.CssClass.ToLower(), styleName = calendarTask.TaskType?.CssStyle.ToLower(), businessHours = new JsonBusinessHours { dow = dow, start = "08:00", end = "17:00" } }).ToList(); return(result); }
public async Task <UserTaskSearchModel> GetUserTasks(UserTaskSearchModel model) { var url = ODataApiUri + "/UserPersonTask?" + GetFilterString(model); var result = await GetOdataResultFromApi(url); var searchResultCount = 0; if (result.Count != null) { int.TryParse(result.Count.ToString(), out searchResultCount); } model.TotalRows = searchResultCount; model.UserTaskSearchResult.Clear(); try { model.UserTaskSearchResult.AddRange(result.Items.Select(item => JsonConvert.DeserializeObject <UserPersonTaskDto>(item.ToString()))); } catch (Exception e) { Console.WriteLine(e); throw; } return(model); }
private string GetFilterString(UserTaskSearchModel searchModel) { var entities = new List <string> { nameof(UserPersonTaskDto.TaskType), nameof(UserPersonTaskDto.Task), nameof(UserPersonTaskDto.User) }; var filterString = string.Empty; if (searchModel != null) { if (searchModel.UserId > 0) { filterString = ODataFilterConstant.Filter + $"UserId eq {searchModel.UserId }"; } if (searchModel.PersonId > 0) { if (string.IsNullOrWhiteSpace(filterString)) { filterString = ODataFilterConstant.Filter + $"PersonId eq {searchModel.PersonId }"; } else { filterString += $"and PersonId eq {searchModel.PersonId }"; } } if (searchModel.TaskTypeId > 0) { if (string.IsNullOrWhiteSpace(filterString)) { filterString = ODataFilterConstant.Filter + $"TaskTypeId eq {searchModel.TaskTypeId }"; } else { filterString += $"and TaskTypeId eq {searchModel.TaskTypeId }"; } } filterString += GetFilterStringForAssociatedEntities(entities); AddPageSizeNumberAndSortingInFilterString(searchModel, ref filterString); } return(filterString); }
public async Task <UserTaskSearchModel> GetUserTasks(UserTaskSearchModel model) { return(await _userTaskApiClient.GetUserTasks(model)); }