public IActionResult SortBacklogItems([FromBody] IEnumerable <TaskVM> taskVm) { var request = new SortBacklogItemsRequest { Items = taskVm }; var response = _service.SortBacklogItems(request); return(response.Success ? Ok(response) : StatusCode(404, response.Errors)); }
public SortBacklogItemsResponse SortBacklogItems(SortBacklogItemsRequest request) { var response = new SortBacklogItemsResponse(); RunCode(MethodBase.GetCurrentMethod().Name, request, response, (uow) => { _manager.SortBacklogItems(request, response); }); return(response); }
public void SortBacklogItems(SortBacklogItemsRequest request, SortBacklogItemsResponse response) { var ids = request.Items.Select(i => i.Id).ToArray(); var dbTasks = _uow.Repository <TaskEntity>().GetOverview(i => ids.Contains(i.Id)).OrderBy(o => ids.IndexOf(o.Id)).ToList(); if (dbTasks != null && dbTasks.Count > 0) { for (int i = 0; i < ids.Length; i++) { dbTasks[i].OrderId = i; } _uow.Save(); response.Tasks = _mapper.Map <List <TaskVM> >(dbTasks); } else { response.Errors.Add("Sort Backlog items", "Cannot featch Backlog items"); } }