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")); } }
public async Task <ActionResult> Post([FromBody] CreateDocRequest request) { var response = await _documentService.Create(request); return(GetApiResponse(response)); }