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; } }
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); }
public DTO.CareMemberData GetCareMember(DTO.GetCareMemberDataRequest request) { ICareMemberRepository repo = Factory.GetRepository(request, RepositoryType.CareMember); CareMemberData careMember = repo.FindByID(request.Id) as CareMemberData; return(careMember); }
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); }
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; } }
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; } }
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); }
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); }
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); }
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; } }
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; } }