//public string GetMemberList(Dictionary<string, object> parameters) //{ // string response = string.Empty; // var member = _memberRepository.GetMemberList(parameters); // response = this._converter.Serialize(member); // return response; //} public CustomTaskResponse GetCustomTaskList(int pageIndex, int?pageSize) { var filterSpecification = new CustomTaskWithResourceData(statusId: (int)Enums.Status.Active); // var members = _testRepository.GetMemberList(new Dictionary<string, object>()); var root = _itemRepository.List(filterSpecification); var totalItems = root.Count(); var itemsOnPage = root.Skip(pageSize ?? 0 * pageIndex).TakeIfNotNull(pageSize).OrderBy(x => x.CustomTaskName).ToList(); var vm = new CustomTaskResponse() { CustomTaskList = itemsOnPage.Select(i => new Customtask() { CustomTaskId = i.CustomTaskId, CustomTaskName = i.CustomTaskName, Description = i.Description, DueDate = i.DueDate != null ? i.DueDate.Value.ToString("yyyy/MM/dd"):DateTime.Now.ToString("yyyy/MM/dd"), CreatedByUserId = i.CreatedByUserId, CreatedDateTime = i.CreatedDateTime, Status = i.Status, LastModifiedByUserId = i.LastModifiedByUserId, LastModifiedDateTime = i.LastModifiedDateTime, ResourceId = i.ResourceId, ResourceName = i.Resource.Name, StatusName = System.Enum.GetName(typeof(CustomTaskStatus), i.Status) }), PaginationInfo = new Entities.Entities.CustomTask.PaginationInfoModel() { CurrentPage = pageIndex, ItemsPerPage = itemsOnPage.Count, TotalItems = totalItems, TotalPages = int.Parse(Math.Ceiling(((decimal)totalItems / pageSize ?? 1)).ToString()) } }; return(vm); // return _converter.Serialize(vm); }
public async Task <IActionResult> Create([FromBody] CreateCustomTaskRequest customTaskRequest) { var customTask = new CustomTask { Title = customTaskRequest.Title, Description = customTaskRequest.Description, Importance = customTaskRequest.Importance, DueDate = customTaskRequest.DueDate, IsCompleted = customTaskRequest.IsCompleted, UserId = HttpContext.GetUserId() }; await _customTaskService.CreateCustomTaskAsync(customTask); var baseUrl = $"{HttpContext.Request.Scheme}://{HttpContext.Request.Host.ToUriComponent()}"; var locationUri = baseUrl + "/" + ApiRoutes.CustomTask.Get.Replace("customTaskTitle", customTask.Title); var response = new CustomTaskResponse { Title = customTask.Title, Description = customTask.Description, Importance = customTask.Importance, DueDate = customTask.DueDate, IsCompleted = customTask.IsCompleted }; return(Created(locationUri, response)); }