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 void InsertCareMember_Test() { CareMemberData n = new CareMemberData { ContactId = "53043e6cd433231f48de8a7c", Primary = true, TypeId = "530cd571d433231ed4ba969b", PatientId = "52f5589c072ef709f84e7798" }; PutCareMemberDataRequest request = new PutCareMemberDataRequest { UserId = "DD_Harness", Version = 1, CareMember = n }; StubCareMemberDataManager cm = new StubCareMemberDataManager { Factory = new StubCareMemberRepositoryFactory() }; string id = cm.InsertCareMember(request); Assert.IsNotNull(id); }
public object Insert(object newEntity) { PutCareMemberDataRequest request = (PutCareMemberDataRequest)newEntity; CareMemberData careMemberData = request.CareMember; MECareMember meCM = null; try { if (careMemberData != null) { meCM = new MECareMember(this.UserId) { Id = ObjectId.GenerateNewId(), PatientId = ObjectId.Parse(careMemberData.PatientId), ContactId = ObjectId.Parse(careMemberData.ContactId), Primary = careMemberData.Primary, TypeId = ObjectId.Parse(careMemberData.TypeId), Version = request.Version }; using (CareMemberMongoContext ctx = new CareMemberMongoContext(_dbName)) { WriteConcernResult wcr = ctx.CareMembers.Collection.Insert(meCM); if (wcr.Ok == false) { throw new Exception("Care Member failed to insert: " + wcr.ErrorMessage); } else { AuditHelper.LogDataAudit(this.UserId, MongoCollectionName.CareMember.ToString(), meCM.Id.ToString(), Common.DataAuditType.Insert, request.ContractNumber); } } } return(meCM.Id.ToString()); } catch (Exception) { throw; } }
public PutCareMemberDataResponse Put(PutCareMemberDataRequest request) { PutCareMemberDataResponse response = new PutCareMemberDataResponse(); try { if (string.IsNullOrEmpty(request.UserId)) { throw new UnauthorizedAccessException("CareMemberDD:Put()::Unauthorized Access"); } response.Id = Manager.InsertCareMember(request); response.Version = request.Version; } catch (Exception ex) { CommonFormatter.FormatExceptionResponse(response, base.Response, ex); string aseProcessID = ConfigurationManager.AppSettings.Get("ASEProcessID") ?? "0"; Common.Helper.LogException(int.Parse(aseProcessID), ex); } return(response); }