Example #1
0
        public DeleteCareMemberByPatientIdDataResponse DeleteCareMemberByPatientId(DeleteCareMemberByPatientIdDataRequest request)
        {
            DeleteCareMemberByPatientIdDataResponse response = null;

            try
            {
                response = new DeleteCareMemberByPatientIdDataResponse();

                ICareMemberRepository repo        = Factory.GetRepository(request, RepositoryType.CareMember);
                List <CareMemberData> careMembers = repo.FindByPatientId(request.PatientId) as List <CareMemberData>;
                List <string>         deletedIds  = null;
                if (careMembers != null)
                {
                    deletedIds = new List <string>();
                    careMembers.ForEach(u =>
                    {
                        request.Id = u.Id;
                        repo.Delete(request);
                        deletedIds.Add(request.Id);
                    });
                    response.DeletedIds = deletedIds;
                }
                response.Success = true;
                return(response);
            }
            catch (Exception ex) { throw ex; }
        }
Example #2
0
        public List <DTO.CareMemberData> GetAllCareMembers(DTO.GetAllCareMembersDataRequest request)
        {
            ICareMemberRepository repo        = Factory.GetRepository(request, RepositoryType.CareMember);
            List <CareMemberData> careMembers = repo.FindByPatientId(request.PatientId) as List <CareMemberData>;

            return(careMembers);
        }
Example #3
0
        public DTO.CareMemberData GetCareMember(DTO.GetCareMemberDataRequest request)
        {
            ICareMemberRepository repo       = Factory.GetRepository(request, RepositoryType.CareMember);
            CareMemberData        careMember = repo.FindByID(request.Id) as CareMemberData;

            return(careMember);
        }
Example #4
0
        public DTO.CareMemberData GetPrimaryCareManager(DTO.GetPrimaryCareManagerDataRequest request)
        {
            CareMemberData        response    = null;
            ICareMemberRepository repo        = Factory.GetRepository(request, RepositoryType.CareMember);
            List <CareMemberData> careMembers = repo.FindByPatientId(request.PatientId) as List <CareMemberData>;

            if (careMembers != null)
            {
                response = careMembers.Find(c => c.Primary == true && c.TypeId == "530cd571d433231ed4ba969b");
            }
            return(response);
        }
Example #5
0
 public List <CareMemberData> GetAllCareMembers(GetAllCareMembersDataRequest request)
 {
     try
     {
         List <CareMemberData> response = null;
         ICareMemberRepository repo     = Factory.GetRepository(request, RepositoryType.CareMember);
         response = repo.FindByPatientId(request.PatientId) as List <CareMemberData>;
         return(response);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Example #6
0
 public CareMemberData GetCareMember(GetCareMemberDataRequest request)
 {
     try
     {
         CareMemberData        response = null;
         ICareMemberRepository repo     = Factory.GetRepository(request, RepositoryType.CareMember);
         response = repo.FindByID(request.Id) as CareMemberData;
         return(response);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Example #7
0
        public bool UpdateCareMember(PutUpdateCareMemberDataRequest request)
        {
            bool updated = false;

            try
            {
                ICareMemberRepository repo = Factory.GetRepository(request, RepositoryType.CareMember);
                updated = (bool)repo.Update(request);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(updated);
        }
Example #8
0
        public string InsertCareMember(PutCareMemberDataRequest request)
        {
            string careMemberId = string.Empty;

            try
            {
                ICareMemberRepository repo = Factory.GetRepository(request, RepositoryType.CareMember);
                careMemberId = (string)repo.Insert(request);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(careMemberId);
        }
Example #9
0
        public ICareMemberRepository GetRepository(IDataDomainRequest request, RepositoryType type)
        {
            ICareMemberRepository repo = null;

            switch (type)
            {
            case RepositoryType.CareMember:
            {
                repo = new MongoCareMemberRepository(request.ContractNumber) as ICareMemberRepository;
                break;
            }
            }

            repo.UserId = request.UserId;
            return(repo);
        }
Example #10
0
 public CareMemberData GetPrimaryCareManager(GetPrimaryCareManagerDataRequest request)
 {
     try
     {
         CareMemberData        response    = null;
         ICareMemberRepository repo        = Factory.GetRepository(request, RepositoryType.CareMember);
         List <CareMemberData> careMembers = repo.FindByPatientId(request.PatientId) as List <CareMemberData>;
         if (careMembers != null)
         {
             GetLookUpsDataRequest lookupDataRequest = new GetLookUpsDataRequest {
                 Context = request.Context, ContractNumber = request.ContractNumber, Name = LookUpType.CareMemberType.ToString(), UserId = request.UserId, Version = request.Version
             };
             string careManagerLookUpId = getCareManagerLookupId(lookupDataRequest);
             response = careMembers.Find(c => c.Primary == true && c.TypeId == careManagerLookUpId);
         }
         return(response);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Example #11
0
        public UndoDeleteCareMembersDataResponse UndoDeleteCareMembers(UndoDeleteCareMembersDataRequest request)
        {
            UndoDeleteCareMembersDataResponse response = null;

            try
            {
                response = new UndoDeleteCareMembersDataResponse();

                ICareMemberRepository repo = Factory.GetRepository(request, RepositoryType.CareMember);
                if (request.Ids != null && request.Ids.Count > 0)
                {
                    request.Ids.ForEach(u =>
                    {
                        request.CareMemberId = u;
                        repo.UndoDelete(request);
                    });
                }
                response.Success = true;
                return(response);
            }
            catch (Exception ex) { throw ex; }
        }