Example #1
0
        public void UndoDeletePatientProgram_Test()
        {
            double      version        = 1.0;
            string      contractNumber = "InHealth001";
            string      context        = "NG";
            string      userId         = "000000000000000000000000";
            string      ddUrl          = "http://localhost:8888/Program";
            IRestClient client         = new JsonServiceClient();

            //    [Route("/{Context}/{Version}/{ContractNumber}/Program/UndoDelete", "PUT")]
            string url = Common.Helper.BuildURL(string.Format("{0}/{1}/{2}/{3}/Program/UndoDelete",
                                                              ddUrl,
                                                              context,
                                                              version,
                                                              contractNumber), userId);
            List <DeletedPatientProgram> ids   = new List <DeletedPatientProgram>();
            DeletedPatientProgram        item1 = new DeletedPatientProgram();

            item1.Id = "53baa8ccd6a48515f8d74bc2";
            item1.PatientProgramAttributeId  = "53baa8cdd6a48515f8d75280";
            item1.PatientProgramResponsesIds = new List <string> {
                "53baa8ccd6a48515f8d751eb", "53baa8ccd6a48515f8d751ec", "53baa8ccd6a48515f8d74dcc", "53baa8ccd6a48515f8d74dcd", "53baa8ccd6a48515f8d74dce"
            };
            ids.Add(item1);
            UndoDeletePatientProgramDataResponse response = client.Put <UndoDeletePatientProgramDataResponse>(url, new UndoDeletePatientProgramDataRequest
            {
                Context        = context,
                ContractNumber = contractNumber,
                Ids            = ids,
                UserId         = userId,
                Version        = version
            });

            Assert.IsNotNull(response);
        }
Example #2
0
        public UndoDeletePatientProgramDataResponse Put(UndoDeletePatientProgramDataRequest request)
        {
            UndoDeletePatientProgramDataResponse response = new UndoDeletePatientProgramDataResponse();

            try
            {
                if (string.IsNullOrEmpty(request.UserId))
                {
                    throw new UnauthorizedAccessException("ProgramDD:PatientProgramUndoDelete()::Unauthorized Access");
                }

                response         = ProgramDataManager.UndoDeletePatientPrograms(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);
        }
Example #3
0
 public void Undo()
 {
     try
     {
         //[Route("/{Context}/{Version}/{ContractNumber}/Program/UndoDelete", "PUT")]
         string url = Common.Helper.BuildURL(string.Format("{0}/{1}/{2}/{3}/Program/UndoDelete",
                                                           DDProgramServiceUrl,
                                                           "NG",
                                                           request.Version,
                                                           request.ContractNumber), request.UserId);
         UndoDeletePatientProgramDataResponse response = client.Put <UndoDeletePatientProgramDataResponse>(url, new UndoDeletePatientProgramDataRequest
         {
             Context        = "NG",
             ContractNumber = request.ContractNumber,
             Ids            = deletedPatientPrograms,
             UserId         = request.UserId,
             Version        = request.Version
         });
     }
     catch (Exception ex)
     {
         throw new Exception("AD: PatientProgramCommand Undo::" + ex.Message, ex.InnerException);
     }
 }
Example #4
0
        public UndoDeletePatientProgramDataResponse UndoDeletePatientPrograms(UndoDeletePatientProgramDataRequest request)
        {
            UndoDeletePatientProgramDataResponse response = null;

            try
            {
                response = new UndoDeletePatientProgramDataResponse();
                IProgramRepository ppRepo           = Factory.GetRepository(request, RepositoryType.PatientProgram);
                IProgramRepository ppAttributesRepo = Factory.GetRepository(request, RepositoryType.PatientProgramAttribute);
                IProgramRepository ppResponsesRepo  = Factory.GetRepository(request, RepositoryType.PatientProgramResponse);
                if (request.Ids != null && request.Ids.Count > 0)
                {
                    List <DeletedPatientProgram> PatientProgramIds = request.Ids;
                    PatientProgramIds.ForEach(u =>
                    {
                        #region PatientProgram
                        if (u.Id != null)
                        {
                            request.PatientProgramId = u.Id;
                            ppRepo.UndoDelete(request);
                        }
                        #endregion

                        #region PPAttributes
                        if (u.PatientProgramAttributeId != null)
                        {
                            UndoDeletePatientProgramAttributesDataRequest attrRequest = new UndoDeletePatientProgramAttributesDataRequest
                            {
                                Context                   = request.Context,
                                ContractNumber            = request.ContractNumber,
                                PatientProgramAttributeId = u.PatientProgramAttributeId,
                                UserId  = request.UserId,
                                Version = request.Version
                            };
                            ppAttributesRepo.UndoDelete(attrRequest);
                        }
                        #endregion

                        #region PPResponses
                        List <string> responseIds = u.PatientProgramResponsesIds;
                        if (responseIds != null && responseIds.Count > 0)
                        {
                            responseIds.ForEach(r =>
                            {
                                UndoDeletePatientProgramResponsesDataRequest respRequest = new UndoDeletePatientProgramResponsesDataRequest
                                {
                                    Context                  = request.Context,
                                    ContractNumber           = request.ContractNumber,
                                    PatientProgramResponseId = r,
                                    UserId  = request.UserId,
                                    Version = request.Version
                                };
                                ppResponsesRepo.UndoDelete(respRequest);
                            });
                        }
                        #endregion
                    });
                }
                response.Success = true;
                return(response);
            }
            catch (Exception ex) { throw ex; }
        }