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; } }
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); }
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; } }