public IActionResult GetBacklog(string teamid) { var request = new GetBacklogTasksRequest { TeamId = Int32.Parse(teamid), UserId = UserId }; var response = _service.GetBacklogTasks(request); return(response.Success ? Ok(response) : StatusCode(404, response.Errors)); }
public GetBacklogTasksResponse GetBacklogTasks(GetBacklogTasksRequest request) { var response = new GetBacklogTasksResponse(); RunCode(MethodBase.GetCurrentMethod().Name, request, response, (uow) => { _manager.GetBacklogTasks(request, response); }); return(response); }
public void GetBacklogTasks(GetBacklogTasksRequest request, GetBacklogTasksResponse response) { var backlog = _uow.Repository <BacklogEntity>().GetOverview(b => b.TeamId == request.TeamId).FirstOrDefault(); var xRefBacklogTask = _uow.Repository <XRefBacklogTaskEntity>().GetOverview(x => x.BacklogId == backlog.BacklogId).Select(t => t.TaskId); var tasks = _uow.Repository <TaskEntity>().GetOverview().Where(t => xRefBacklogTask.Contains(t.Id)).OrderBy(t => t.OrderId).ThenByDescending(t => t.Id); if (tasks != null && tasks.Count() > 0) { response.Tasks = _mapper.Map <List <TaskVM> >(tasks); } else { response.Errors.Add("Get Tasks", "Cannot featch Tasks"); } }