Exemple #1
0
 public void DeleteMedicationMap(PutDeleteMedMapRequest request)
 {
     throw new NotImplementedException();
     //try
     //{
     //    if (request.MedicationMaps != null)
     //    {
     //        List<MedicationMapData> list = EndpointUtil.DeleteMedicationMap(request);
     //        if (list != null)
     //        {
     //            List<MedicationMap> newMaps = new List<MedicationMap>();
     //            list.ForEach(x =>
     //            {
     //                MedicationMap m = new MedicationMap
     //                {
     //                    Id = x.Id,
     //                    FullName = x.FullName,
     //                    Form = x.Form,
     //                    Route = x.Route,
     //                    Strength = x.Strength
     //                };
     //                newMaps.Add(m);
     //            });
     //            request.MedicationMaps = newMaps;
     //            // call the search endpoint with new request. New Request has the Id populated.
     //            SearchManager.DeleteMedDocuments(request);
     //        }
     //    }
     //}
     //catch (Exception ex) { throw ex; }
 }
Exemple #2
0
        public PutDeleteMedMapResponse Put(PutDeleteMedMapRequest request)
        {
            PutDeleteMedMapResponse resp   = new PutDeleteMedMapResponse();
            ValidateTokenResponse   result = null;

            try
            {
                if (base.Request != null)
                {
                    request.Token = base.Request.Headers["Token"] as string;
                }
                result = Security.IsUserValidated(request.Version, request.Token, request.ContractNumber);
                if (result.UserId.Trim() != string.Empty)
                {
                    request.UserId = result.UserId;
                    MedicationManager.DeleteMedicationMap(request);
                }
                else
                {
                    throw new UnauthorizedAccessException();
                }
            }
            catch (Exception ex)
            {
                CommonFormatter.FormatExceptionResponse(resp, base.Response, ex);
                if ((ex is WebServiceException) == false)
                {
                    MedicationManager.LogException(ex);
                }
            }
            return(resp);
        }
Exemple #3
0
        public List <MedicationMapData> DeleteMedicationMap(PutDeleteMedMapRequest request)
        {
            try
            {
                List <MedicationMapData> result = null;
                IRestClient client = new JsonServiceClient();
                //[Route("/{Context}/{Version}/{ContractNumber}/MedicationMap/Delete", "PUT")]
                var url = Common.Helper.BuildURL(string.Format("{0}/{1}/{2}/{3}/MedicationMap/Delete",
                                                               DDMedicationUrl,
                                                               "NG",
                                                               request.Version,
                                                               request.ContractNumber), request.UserId);

                PutDeleteMedMapDataResponse response = client.Put <PutDeleteMedMapDataResponse>(url,
                                                                                                new PutDeleteMedMapDataRequest
                {
                    Context        = "NG",
                    ContractNumber = request.ContractNumber,
                    MedicationMaps = request.MedicationMaps.Select(
                        map => new MedicationMapData
                    {
                        FullName      = map.FullName,
                        Route         = map.Route,
                        SubstanceName = map.SubstanceName,
                        Strength      = map.Strength,
                        Form          = map.Form
                    }).ToList(),
                    UserId  = request.UserId,
                    Version = request.Version
                } as object);

                if (response != null)
                {
                    result = response.MedicationMapsData;
                }
                return(result);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }