//[AllowAnonymous]
 public HttpResponseMessage Post([FromBody] CaseCompanyMapping data)
 {
     return(requestHandler.CreateGbObject(Request, data));
 }
 public HttpResponseMessage Post([FromBody] AttorneyVisit data)
 {
     return(requestHandler.CreateGbObject(Request, data));
 }
示例#3
0
 public HttpResponseMessage Post([FromBody] DefendantVehicle data)
 {
     return(requestHandler.CreateGbObject(Request, data));
 }
 public HttpResponseMessage Post([FromBody] PatientInsuranceInfo data)
 {
     return(requestHandler.CreateGbObject(Request, data));
 }
 public HttpResponseMessage Post([FromBody] PatientFamilyMember data)
 {
     return(requestHandler.CreateGbObject(Request, data));
 }
 public HttpResponseMessage Post([FromBody] BusinessObjects.DoctorSpeciality data)
 {
     return(requestHandler.CreateGbObject(Request, data));
 }
 public HttpResponseMessage SaveDocumentType([FromBody] DocumentNodeObjectMapping data)
 {
     return(requestHandler.CreateGbObject(Request, data));
 }
 public HttpResponseMessage Post([FromBody] List <ProcedureCode> data)
 {
     return(requestHandler.CreateGbObject(Request, data));
 }
示例#9
0
 public HttpResponseMessage Post([FromBody] List <PendingReferral> pendingReferral)
 {
     return(requestHandler.CreateGbObject(Request, pendingReferral));
 }
 public HttpResponseMessage Post([FromBody] PatientPriorAccidentInjury data)
 {
     return(requestHandler.CreateGbObject(Request, data));
 }
 //[AllowAnonymous]
 public HttpResponseMessage Post([FromBody] CompanyCaseConsentApproval data)
 {
     return(requestHandler.CreateGbObject(Request, data));
 }
示例#12
0
 public HttpResponseMessage SavePatient([FromBody] Patient patient)
 {
     return(requestHandlerPatient.CreateGbObject(Request, patient));
 }
示例#13
0
 //[AllowAnonymous]
 public HttpResponseMessage Save([FromBody] Notification notification)
 {
     return(requestHandlerNotification.CreateGbObject(Request, notification));
 }
示例#14
0
 public HttpResponseMessage Post([FromBody] PatientVisitUnscheduled data)
 {
     return(requestHandler.CreateGbObject(Request, data));
 }
示例#15
0
 public HttpResponseMessage Post([FromBody] Doctor doctor)
 {
     return(requestHandler.CreateGbObject(Request, doctor));
 }
示例#16
0
 public HttpResponseMessage Post([FromBody] SaveLocation location)
 {
     return(savelocationrequestHandler.CreateGbObject(Request, location));
 }
示例#17
0
 public HttpResponseMessage Post([FromBody] DoctorLocationSchedule data)
 {
     return(requestHandler.CreateGbObject(Request, data));
 }
示例#18
0
 //[AllowAnonymous]
 public HttpResponseMessage Post([FromBody] PreferredAttorneyProviderSignUp data)
 {
     return(requestHandler.CreateGbObject(Request, data));
 }
        public async Task <HttpResponseMessage> UploadToBlob()
        {
            try
            {
                uploadObject = (UploadInfo)Common.Utility.GetJSONObject(Request.Headers.GetValues("inputjson").FirstOrDefault <string>());
                //uploadObject = Common.Utility.GetJSONObject("{ \"ObjectType\":\"case\",\"DocumentType\":\"consent\",\"CompanyId\":\"16\", \"ObjectId\":\"86\"}");
            }
            catch { return(Request.CreateResponse(HttpStatusCode.BadRequest, new ErrorObject {
                    ErrorMessage = "Invalid JSON Input.", errorObject = "", ErrorLevel = ErrorLevel.Error
                })); }

            try
            {
                if (!Request.Content.IsMimeMultipartContent("form-data"))
                {
                    return(Request.CreateResponse(HttpStatusCode.BadRequest, new ErrorObject {
                        ErrorMessage = "File input is not proper.", errorObject = "", ErrorLevel = ErrorLevel.Error
                    }));
                }

                if (string.IsNullOrEmpty(uploadObject.DocumentType) || uploadObject.DocumentType.ToUpper().Equals("UNDEFINED"))
                {
                    return(Request.CreateResponse(HttpStatusCode.BadRequest, new ErrorObject {
                        ErrorMessage = "Document Type missing.", errorObject = "", ErrorLevel = ErrorLevel.Error
                    }));
                }

                var streamProvider = new MultipartMemoryStreamProvider();
                await Request.Content.ReadAsMultipartAsync(streamProvider);

                List <HttpContent> streamContent = streamProvider.Contents.ToList();

                HttpResponseMessage serviceProvider = requestHandler.GetObject(Request, uploadObject.CompanyId);
                if (serviceProvider == null)
                {
                    return(Request.CreateResponse(HttpStatusCode.BadRequest, new ErrorObject {
                        ErrorMessage = "Blob storage provider not found for this company", errorObject = "", ErrorLevel = ErrorLevel.Error
                    }));
                }

                HttpResponseMessage resDocumentPath = requestHandler.GetGbObjects(Request, uploadObject);
                if (!resDocumentPath.StatusCode.Equals(HttpStatusCode.Created) || ((ObjectContent)resDocumentPath.Content).Value.ToString().Equals(""))
                {
                    return(Request.CreateResponse(HttpStatusCode.BadRequest, new ErrorObject {
                        ErrorMessage = "Path not found", errorObject = "", ErrorLevel = ErrorLevel.Error
                    }));
                }

                foreach (HttpContent ctnt in streamContent)
                {
                    string blobPath             = ((ObjectContent)resDocumentPath.Content).Value.ToString();
                    HttpResponseMessage resBlob = blobhandler.UploadToBlob(Request, ctnt, blobPath, uploadObject.CompanyId, ((ObjectContent)serviceProvider.Content).Value.ToString());

                    if (resBlob.StatusCode.Equals(HttpStatusCode.Created) || resBlob.StatusCode.Equals(HttpStatusCode.OK))
                    {
                        uploadObject.BlobPath = ((ObjectContent)resBlob.Content).Value.ToString();
                        documentList.Add((Document)((ObjectContent)requestHandler.CreateGbObject(Request, uploadObject).Content).Value);
                    }
                    else if (resBlob.StatusCode.Equals(HttpStatusCode.NotFound))
                    {
                        return(resBlob);
                    }
                    else
                    {
                        documentList.Add(new Document {
                            Status = "Failed", DocumentName = ctnt.Headers.ContentDisposition.FileName
                        });
                    }
                }
            }
            catch { return(Request.CreateResponse(HttpStatusCode.BadRequest, new ErrorObject {
                    ErrorMessage = "System Error.", errorObject = "", ErrorLevel = ErrorLevel.Error
                })); }

            var res = (object)documentList;

            if (res != null)
            {
                return(Request.CreateResponse(HttpStatusCode.Created, res));
            }
            else
            {
                return(Request.CreateResponse(HttpStatusCode.NotFound, res));
            }
        }
 public HttpResponseMessage Post([FromBody] SpecialtyDetails data)
 {
     return(requestHandler.CreateGbObject(Request, data));
 }
示例#21
0
 //[AllowAnonymous]
 public HttpResponseMessage Post([FromBody] GeneralSetting data)
 {
     return(requestHandler.CreateGbObject(Request, data));
 }
示例#22
0
 public HttpResponseMessage Post([FromBody] Referral data)
 {
     return(requestHandler.CreateGbObject(Request, data));
 }
示例#23
0
 public HttpResponseMessage SavePatient([FromBody] Patient patient)
 {
     //Since Patient cannot update social media info, only attorney can view or update.
     patient.PatientSocialMediaMappings = null;
     return(requestHandlerPatient.CreateGbObject(Request, patient));
 }
示例#24
0
 //[AllowAnonymous]
 public HttpResponseMessage Post([FromBody] AddUser data)
 {
     return(adduserrequestHandler.CreateGbObject(Request, data));
 }
示例#25
0
 public HttpResponseMessage Post([FromBody] SchoolInformation data)
 {
     return(requestHandler.CreateGbObject(Request, data));
 }
示例#26
0
 public HttpResponseMessage Post([FromBody] InsuranceMaster data)
 {
     return(requestHandler.CreateGbObject(Request, data));
 }
 public HttpResponseMessage Post([FromBody] LocationSpeciality data)
 {
     return(requestHandler.CreateGbObject(Request, data));
 }
 public HttpResponseMessage Post([FromBody] PasswordToken data)
 {
     return(requestHandler.CreateGbObject(Request, data));
 }
示例#29
0
 public HttpResponseMessage Post([FromBody] BO.ProjectReport report)
 {
     return(RequestHandler.CreateGbObject(Request, report));
 }