Exemplo n.º 1
0
        public static List <PatientTask> GetTasks(GetTasksRequest request)
        {
            List <PatientTask> tasks = null;

            try
            {
                //[Route("/{Context}/{Version}/{ContractNumber}/Goal/Tasks", "POST")]
                IRestClient client = new JsonServiceClient();
                string      url    = Common.Helper.BuildURL(string.Format("{0}/{1}/{2}/{3}/Goal/Tasks", DDPatientGoalsServiceUrl, "NG", request.Version, request.ContractNumber), request.UserId);

                GetPatientTasksDataResponse ddResponse = client.Post <GetPatientTasksDataResponse>(url, new GetPatientTasksDataRequest
                {
                    Context = "NG", ContractNumber = request.ContractNumber, Version = request.Version, UserId = request.UserId, StatusIds = request.StatusIds, PatientId = request.PatientId
                } as object);

                if (ddResponse != null && ddResponse.TasksData != null)
                {
                    tasks = new List <PatientTask>();
                    List <PatientTaskData> dataList = ddResponse.TasksData;
                    foreach (PatientTaskData n in dataList)
                    {
                        //Make a call to AttributeLibrary to get attributes details for Goal and Task.
                        List <CustomAttribute> taskAttributesLibrary = GoalsEndpointUtil.GetAttributesLibraryByType(request, 2);
                        PatientTask            i = GoalsUtil.ConvertToTask(n, taskAttributesLibrary);
                        tasks.Add(i);
                    }
                }
            }
            catch
            {
                throw;
            }
            return(tasks);
        }
Exemplo n.º 2
0
        public async Task <GetTasksResponse> GetTasks(GetTasksRequest request)
        {
            Ensure.NotNull(request);
            var user = _userService.Get(GetUserId());

            return(await _jiraService.GetTasks(request));
        }
Exemplo n.º 3
0
        public HttpResponseMessage Get([FromUri] TaskQueryParam options)
        {
            var request = new GetTasksRequest {
                QueryParams = options
            };

            var response = _taskService.GetTasks(request);

            return(_responseBuilder.BuildResponse(Request, response));
        }
Exemplo n.º 4
0
        public ActionResult Index()
        {
            var tasksRequest = new GetTasksRequest
            {
                QueryParams = new TaskQueryParam
                {
                    Include = new TaskQueryParam.IncludeOptions
                    {
                        User = true
                    },
                    Sort = new TaskQueryParam.SortOptions
                    {
                        Latest = true,
                    },
                    Pagination = new PaginationOptions
                    {
                        Limit = 5
                    }
                }
            };

            var tasksResponse = _taskService.GetTasks(tasksRequest);

            HandleServiceException(tasksResponse);

            var usersRequest = new GetUsersRequest
            {
                QueryParams = new UserQueryParam
                {
                    Sort = new UserQueryParam.SortOptions
                    {
                        Latest = true
                    },
                    Pagination = new PaginationOptions
                    {
                        Limit = 5
                    }
                }
            };

            var usersResponse = _userService.GetUsers(usersRequest);

            HandleServiceException(usersResponse);

            var viewModel = new IndexViewModel
            {
                RecentTasks = tasksResponse.Result,
                RecentUsers = usersResponse.Result,
                TasksLimit  = tasksRequest.QueryParams.Pagination.Limit.Value,
                UsersLimit  = usersRequest.QueryParams.Pagination.Limit.Value
            };

            return(View(viewModel));
        }
Exemplo n.º 5
0
        public async Task <GetTasksResponse> GetTasks(GetTasksRequest request)
        {
            var @params = new Requests.get_tasks();

            if (null != request)
            {
                CopyPropertiesFrom(@params, request);
            }

            var result = await Omp.QueryAsync <Responses.get_tasks_response>(this.Address, @params);

            return(result?.Beautify());
        }
Exemplo n.º 6
0
 public GetTasksResponse GetTasks(GetTasksRequest request)
 {
     try
     {
         GetTasksResponse response = new GetTasksResponse();
         response.Tasks   = GoalsEndpointUtil.GetTasks(request);
         response.Version = request.Version;
         return(response);
     }
     catch (WebServiceException ex)
     {
         throw new WebServiceException("AD:GetTasks()::" + ex.Message, ex.InnerException);
     }
 }
Exemplo n.º 7
0
        public GetTasksResponse GetTasks(GetTasksRequest request)
        {
            var response = new GetTasksResponse();

            try
            {
                var tasks = _taskRepository.Find(request.QueryParams);
                response.Result = _taskMapper.ConvertToDTO(tasks);
            }
            catch (Exception ex)
            {
                response.Exception = ex;
            }

            return(response);
        }
Exemplo n.º 8
0
        public void GetTasks_Test()
        {
            GetTasksRequest request = new GetTasksRequest();

            request.ContractNumber = "InHealth001";
            request.Version        = 1;
            request.StatusIds      = new List <int> {
                1, 2, 3
            };
            request.PatientId = "543c2e6b84ac050980224c50";
            request.UserId    = "531f2df5072ef727c4d2a3bc";

            GoalsManager     gManager = new GoalsManager();
            GetTasksResponse response = gManager.GetTasks(request);

            Assert.IsNotNull(response);
        }
        public void GetTasksTest()
        {
            var mockService = new Mock <ITaskService>();

            var mockLogger = new Mock <ILoggingService>();

            var mockEmail = new Mock <IEmailService>();

            var mockConfig = new Mock <IAppConfig <IServiceConfigOptions> >();

            var service = new EnrichedTaskService(mockService.Object, mockLogger.Object, mockEmail.Object,
                                                  mockConfig.Object);

            var request = new GetTasksRequest();

            service.GetTasks(request);

            mockService.Verify(x => x.GetTasks(request), Times.Once);
        }
Exemplo n.º 10
0
 public JsonResult GetXTasks([FromBody] GetTasksRequest request)
 {
     try
     {
         var listOfTasks = tasksService.getTasks(request.numberOfTasks, request.listTags, request.pageNumber, request.columnToSearch, request.keyword);
         if (listOfTasks != null)
         {
             return(new JsonResult(listOfTasks));
         }
         else
         {
             return(new JsonResult(false));
         }
     }
     catch (Exception e)
     {
         Log.Error(String.Concat("Failed to get tasks : ", e.Message));
         return(new JsonResult(false));
     }
 }
Exemplo n.º 11
0
        public IActionResult GetAll(Guid projectId, [FromQuery] GetTasksRequest filterOptions)
        {
            var user = _userRepository.GetById(GetUserId());

            if (user == null)
            {
                return(NotFound("User not found."));
            }

            var project = user.Projects.FirstOrDefault(x => x.Id.Equals(projectId));

            if (project == null)
            {
                return(NotFound("Project not found."));
            }

            var response = ApplyFilters(filterOptions, project.Tasks);

            return(Ok(response));
        }
Exemplo n.º 12
0
        private PagedResult <ProjectTaskViewModel> ApplyFilters(GetTasksRequest filterOptions, IEnumerable <ProjectTask> taskList)
        {
            var pagedResult = new PagedResult <ProjectTaskViewModel>()
            {
                CurrentPage = filterOptions.PageIndex, PageSize = filterOptions.PageSize, RowCount = 0
            };

            if (taskList.IsNullOrEmpty())
            {
                return(pagedResult);
            }

            if (filterOptions.IsCompleted.HasValue)
            {
                taskList = taskList.Where(x => x.IsCompleted == filterOptions.IsCompleted.Value);
            }

            if (filterOptions.IsImportant.HasValue)
            {
                taskList = taskList.Where(x => x.IsImportant == filterOptions.IsImportant.Value);
            }

            if (filterOptions.DeadlineRange.Min.HasValue)
            {
                taskList = taskList.Where(x => x.Deadline >= filterOptions.DeadlineRange.Min.Value);
            }

            if (filterOptions.DeadlineRange.Max.HasValue)
            {
                taskList = taskList.Where(x => x.Deadline <= filterOptions.DeadlineRange.Max.Value);
            }

            pagedResult.RowCount  = taskList.Count();
            pagedResult.PageCount = (int)Math.Ceiling((double)pagedResult.RowCount / pagedResult.PageSize);
            taskList = taskList
                       .Skip((filterOptions.PageIndex - 1) * filterOptions.PageSize)
                       .Take(filterOptions.PageSize).ToList();
            pagedResult.Results = _mapper.Map <List <ProjectTaskViewModel> >(taskList);
            return(pagedResult);
        }
Exemplo n.º 13
0
        public ActionResult Index()
        {
            var serviceRequest = new GetTasksRequest
            {
                QueryParams = new Domain.Task.QueryParams.TaskQueryParam
                {
                    Include = new Domain.Task.QueryParams.TaskQueryParam.IncludeOptions
                    {
                        User = true
                    }
                }
            };

            var serviceResponse = _taskService.GetTasks(serviceRequest);

            HandleServiceException(serviceResponse);

            return(View(new IndexViewModel
            {
                Tasks = serviceResponse.Result
            }));
        }
Exemplo n.º 14
0
        public GetTasksResponse Post(GetTasksRequest request)
        {
            GetTasksResponse      response = new GetTasksResponse();
            GoalsManager          gm       = new GoalsManager();
            ValidateTokenResponse result   = null;

            try
            {
                request.Token = base.Request.Headers["Token"] as string;
                result        = Security.IsUserValidated(request.Version, request.Token, request.ContractNumber);
                if (result.UserId.Trim() != string.Empty)
                {
                    request.UserId = result.UserId;
                    response       = gm.GetTasks(request);
                }
                else
                {
                    throw new UnauthorizedAccessException();
                }
            }
            catch (Exception ex)
            {
                CommonFormatter.FormatExceptionResponse(response, base.Response, ex);
                if ((ex is WebServiceException) == false)
                {
                    gm.LogException(ex);
                }
            }
            finally
            {
                if (result != null)
                {
                    AuditHelper.LogAuditData(request, result.SQLUserId, null, System.Web.HttpContext.Current.Request, request.GetType().Name);
                }
            }
            return(response);
        }
Exemplo n.º 15
0
 public GetTasksResponse GetTasks(GetTasksRequest request)
 {
     return(_innerService.GetTasks(request));
 }
Exemplo n.º 16
0
        public override async Task <TaskPageModel> GetTasks(GetTasksRequest getTasksRequest, ServerCallContext context)
        {
            var getTasks = _mapper.Map <GetTasksRequest, GetTasks>(getTasksRequest);

            return(_mapper.Map <PageModel <TaskModel>, TaskPageModel>(await _mediator.Send(getTasks)));
        }
Exemplo n.º 17
0
        public void GetTasksTest()
        {
            var tasksRequest = new GetTasksRequest();

            var task1 = new Domain.Task.Task {
                Id   = Guid.NewGuid(),
                Name = "test",
                Time = DateTime.Now,
                User = new Domain.User.User {
                    Id        = Guid.NewGuid(),
                    FirstName = "test",
                    LastName  = "test",
                    Address   = new Address {
                        Country = "UK"
                    }
                }
            };

            var task2 = new Domain.Task.Task {
                Id   = Guid.NewGuid(),
                Name = "test2",
                Time = DateTime.Now,
                User = new Domain.User.User {
                    Id        = Guid.NewGuid(),
                    FirstName = "test2",
                    LastName  = "test2",
                    Address   = new Address {
                        Country = "UK"
                    }
                }
            };

            var tasks = new List <Domain.Task.Task> {
                task1,
                task2
            };

            var mockUow = new Mock <IUnitOfWork>();

            var mockRepo = new Mock <ITaskRepository>();

            mockRepo.Setup(x => x.Find(It.IsAny <TaskQueryParam>())).Returns(tasks);

            var mockMapper = new Mock <ITaskDtoMapper>();

            mockMapper.Setup(x => x.ConvertToDTO(tasks)).Returns(new List <TaskDTO> {
                new TaskDTO {
                    Id            = task1.Id,
                    Name          = task1.Name,
                    Time          = task1.Time,
                    UserId        = task1.User.Id,
                    UserFirstName = task1.User.FirstName,
                    UserLastName  = task1.User.LastName
                },
                new TaskDTO {
                    Id            = task2.Id,
                    Name          = task2.Name,
                    Time          = task2.Time,
                    UserId        = task2.User.Id,
                    UserFirstName = task2.User.FirstName,
                    UserLastName  = task2.User.LastName
                }
            });

            var mockValidator = new Mock <IValidator <Domain.Task.Task> >();

            var service = new TaskService(mockUow.Object, mockRepo.Object, mockMapper.Object, mockValidator.Object);

            var response = service.GetTasks(tasksRequest);

            Assert.IsNull(response.Exception);
            Assert.IsNotNull(response.Result);
            Assert.AreEqual(2, response.Result.Count());

            var firstDto = response.Result.First();

            Assert.AreEqual(task1.Id, firstDto.Id);
            Assert.AreEqual(task1.User.Id, firstDto.UserId);

            var lastDto = response.Result.Last();

            Assert.AreEqual(task2.Id, lastDto.Id);
            Assert.AreEqual(task2.User.Id, lastDto.UserId);
        }
Exemplo n.º 18
0
 public List <PatientTask> GetTasks(GetTasksRequest request)
 {
     throw new NotImplementedException();
 }
Exemplo n.º 19
0
 public GetTasksResponse Get(GetTasksRequest request)
 {
     return(_getTasksService.GetTaskByStatus());
 }