コード例 #1
0
        //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);
        }
コード例 #2
0
        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));
        }