Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }