public GetContactTypeLookUpDataResponse Get(GetContactTypeLookUpDataRequest request) { var response = new GetContactTypeLookUpDataResponse { Version = request.Version }; try { if (string.IsNullOrEmpty(request.UserId)) { throw new UnauthorizedAccessException("ContactDD:ContactTypeLookUpService:Get()::Unauthorized Access"); } var lookups = Manager.GetContactTypeLookUps(request); response.ContactTypeLookUps = lookups.ContactTypeLookUps; } catch (Exception ex) { CommonFormat.FormatExceptionResponse(response, base.Response, ex); var aseProcessID = ConfigurationManager.AppSettings.Get("ASEProcessID") ?? "0"; Helpers.LogException(int.Parse(aseProcessID), ex); } return(response); }
public GetContactTypeLookUpDataResponse GetContactTypeLookUps(DTO.GetContactTypeLookUpDataRequest request) { var response = new GetContactTypeLookUpDataResponse(); List <MEContactTypeLookup> data = null; var contactTypeLookupHierarchy = new List <ContactTypeLookUpData>(); var repository = _factory.GetContactTypeLookUpRepository(request, RepositoryType.ContactTypeLookUp); if (repository == null) { throw new Exception("The repository is null"); } data = (List <MEContactTypeLookup>)repository.GetContactTypeLookUps((ContactLookUpGroupType)request.GroupType); if (request.FlattenData) { foreach (var flattenedRole in data) { var role = new ContactTypeLookUpData { Id = flattenedRole.Id.ToString(), Name = flattenedRole.Name, Role = flattenedRole.Role, Group = (ContactLookUpGroupType)flattenedRole.GroupId, ParentId = flattenedRole.ParentId.ToString() }; contactTypeLookupHierarchy.Add(role); } } else { contactTypeLookupHierarchy = CreateRoleHierarchy(data, "000000000000000000000000"); } response.ContactTypeLookUps = contactTypeLookupHierarchy; response.Version = 1.0; return(response); }