Ejemplo n.º 1
0
        public AddCareTeamMemberDataResponse AddCareTeamMember(AddCareTeamMemberDataRequest request)
        {
            var response = new AddCareTeamMemberDataResponse();

            if (request == null)
            {
                throw new ArgumentNullException("request");
            }

            if (request.CareTeamMemberData == null)
            {
                throw new ArgumentNullException("CareTeamMemberData is Null", "request");
            }

            if (string.IsNullOrEmpty(request.ContactId))
            {
                throw new ArgumentNullException("Null or Empty ContactId", "request");
            }

            if (string.IsNullOrEmpty(request.CareTeamId))
            {
                throw new ArgumentNullException("Null or empty CareTeamId", "request");
            }


            var repo = _factory.GetCareTeamRepository(request, RepositoryType.CareTeam);

            if (repo == null)
            {
                throw new Exception("Repository is null");
            }

            try
            {
                //if (repo.CareTeamMemberContactExist(request.CareTeamId, request.CareTeamMemberData.ContactId))
                //    throw new Exception(string.Format("Care Team Member {0} already exists.", request.CareTeamMemberData.ContactId));

                response.Id = repo.AddCareTeamMember(request);
            }
            catch (Exception)
            {
                throw;
            }

            return(response);
        }
Ejemplo n.º 2
0
        public AddCareTeamMemberDataResponse Post(AddCareTeamMemberDataRequest request)
        {
            var response = new AddCareTeamMemberDataResponse();

            try
            {
                if (string.IsNullOrEmpty(request.UserId))
                {
                    throw new UnauthorizedAccessException("ContactDD:CareTeamService:Post Add Care Team Member::Unauthorized Access");
                }

                response = Manager.AddCareTeamMember(request);
            }
            catch (Exception ex)
            {
                CommonFormat.FormatExceptionResponse(response, base.Response, ex);

                var aseProcessID = ConfigurationManager.AppSettings.Get("ASEProcessID") ?? "0";
                Helpers.LogException(int.Parse(aseProcessID), ex);
            }
            return(response);
        }
Ejemplo n.º 3
0
        public AddCareTeamMemberDataResponse AddCareTeamMember(AddCareTeamMemberRequest request)
        {
            var response = new AddCareTeamMemberDataResponse();

            try
            {
                IRestClient client = new JsonServiceClient();

                var url = Common.Helper.BuildURL(string.Format("{0}/{1}/{2}/{3}/Contacts/{4}/CareTeams/{5}/CareTeamMembers",
                                                               DDContactServiceUrl,
                                                               "NG",
                                                               request.Version,
                                                               request.ContractNumber, request.ContactId, request.CareTeamId), request.UserId);
                var dataDomainResponse =
                    client.Post <AddCareTeamMemberDataResponse>(url, new AddCareTeamMemberDataRequest
                {
                    CareTeamMemberData = Mapper.Map <CareTeamMemberData>(request.CareTeamMember),
                    Version            = request.Version,
                    ContactId          = request.ContactId,
                    CareTeamId         = request.CareTeamId,
                    ContractNumber     = request.ContractNumber,
                    Context            = "NG"
                } as object);

                if (dataDomainResponse != null)
                {
                    response.Version = dataDomainResponse.Version;
                    response.Status  = response.Status == null ? new ResponseStatus() : dataDomainResponse.Status;
                    response.Id      = dataDomainResponse.Id;
                }
            }
            catch (WebServiceException wse)
            {
                throw new WebServiceException("AD:AddCareTeamMember()::" + wse.Message, wse.InnerException);
            }
            return(response);
        }