Exemplo n.º 1
0
        public IActionResult GetAvailableServices()
        {
            var response = new ApiResponseModel();

            var services = _userOfficeManager.GetUserServices(UserOffice,
                                                              x => !x.UserOfficeId.Equals(UserOffice.Id) || x.ServiceStatusId != (int)ServiceStatuses.Unavailable).ToList();

            var mapped = new List <UserServiceResponseModel>();

            foreach (var service in services)
            {
                var mappedProvider = _mapper.Map <ServiceProviderResponseModel>(service.ServiceProvider);
                var mappedService  = _mapper.Map <UserServiceResponseModel>(service);
                mappedService.Provider = mappedProvider;
                mappedService.RequireActivationData =
                    _userServiceDataRepository.Any(x => x.UserServiceId.Equals(service.Id));

                mapped.Add(mappedService);
            }
            response.Data.Add(nameof(services), mapped);

            return(Ok(response));
        }