Example #1
0
        public async Task <CreateDocResponse> CreateDoc(CreateDocRequest request)
        {
            string resource    = $"/api/docs";
            var    restRequest = new RestRequest(resource, Method.POST);

            restRequest.AddParameter("application/json", JsonConvert.SerializeObject(request), ParameterType.RequestBody);
            IRestResponse response = await MakeCall(restRequest);

            return(JsonConvert.DeserializeObject <CreateDocResponse>(response.Content));
        }
        public async Task <CreateDocResponse> Create(CreateDocRequest request)
        {
            try
            {
                var hospital = await _dbContext.Hospitals.FirstOrDefaultAsync(h => h.Id == request.HospitalId);

                var doc = new Document(request.PatientId, hospital);

                _dbContext.Documents.Add(doc);

                await _dbContext.SaveChangesAsync();

                return(new CreateDocResponse(doc, hospital));
            }
            catch (Exception ex)
            {
                // log details somewhere. i.e. inner exception, stacktrace, etc...
                return(new CreateDocResponse("There was an error creating a new Document"));
            }
        }
Example #3
0
        public async Task <ActionResult> Post([FromBody] CreateDocRequest request)
        {
            var response = await _documentService.Create(request);

            return(GetApiResponse(response));
        }