Beispiel #1
0
        public async Task <IHttpActionResult> Post(PatientViewModel data)
        {
            ResponseModel <PatientViewModel> Response = new ResponseModel <PatientViewModel>();
            PatientViewModel ResponseData             = null;

            try
            {
                //long CompanyID = CompanyInfo.ID;
                // data.CompanyID = CompanyID;

                PatientBasicDetails DBData = _iPatientService.SavePatientDetails(data, ref ErrorMessage);
                //UserModel userModel = new UserModel()
                //{
                //    UserName = "******",
                //    Email = "*****@*****.**"
                //};
                //IdentityResult result = await _repo.RegisterUser(userModel);
                //ResponseData = AT.Data.Convert<TimeBreakViewModel>(DBData);
                if (DBData != null)
                {
                    ResponseData = Mapper.Map <PatientBasicDetails, PatientViewModel>(DBData);
                }
            }
            catch (Exception Ex) { ErrorMessage = Ex.Message; }

            Response = new ResponseModel <PatientViewModel>()
            {
                Response            = ResponseData,
                Message             = ErrorMessage,
                ResponseCode        = HttpContext.Current.Response.StatusCode,
                ResponseDescription = HttpContext.Current.Response.StatusDescription,
                SubStatusCode       = HttpContext.Current.Response.SubStatusCode
            };
            return(await Task.FromResult(Content((HttpStatusCode)Response.ResponseCode, Response)));
        }
Beispiel #2
0
        public PatientBasicDetails GetPatientByID(long ID, ref string errorMessage)
        {
            try
            {
                PatientBasicDetails data = _patientBasicInfoRepo.Get(x => (x.ID == ID), ref errorMessage).FirstOrDefault();
                return(data);
            }
            catch (Exception Ex) { errorMessage = Ex.Message; }

            return(null);
        }
Beispiel #3
0
        public PatientBasicDetails SavePatientDetails(PatientViewModel data, ref string errorMessage)
        {
            try
            {
                PatientBasicDetails DBData = Mapper.Map <PatientViewModel, PatientBasicDetails>(data);
                if (DBData.PatientID == "" && DBData.ID == 0)
                {
                    DBData.PatientID = PublicProcedure.GenerateGUID(GUIDExtraction.AlphaNumbers);
                    _patientBasicInfoRepo.Add(DBData, ref errorMessage);
                }
                else
                {
                    PatientBasicDetails SavedData = _patientBasicInfoRepo.Get(x => x.ID == DBData.ID, ref errorMessage).FirstOrDefault();
                    DBData.PatientID = SavedData.PatientID;
                    _patientBasicInfoRepo.Update(SavedData, DBData, ref errorMessage);
                }
                // assume only one file will upload at a time
                string changeFileName = string.Format("{0}_{1}", DBData.PatientID.ToString(), DateTime.UtcNow);
                if (DBData != null && DBData.ProfileImage.Count > 0)
                {
                    foreach (var item in DBData.ProfileImage)
                    {
                        item.ChangedFileName = changeFileName;
                    }
                }
                _unitOfWork.Commit();

                //#region UploadFiles
                //string folder = "Patient";
                ////Create Directory
                //FileUpload.CreateDirectoryInUploads(folder);
                //var httpRequest = HttpContext.Current.Request;
                //foreach (HttpPostedFile file in httpRequest.Files)
                //{
                //    HttpPostedFileBase filebase = new HttpPostedFileWrapper(file);
                //    var listTuple = FileUpload.SaveFileInFolder(filebase, changeFileName, folder);
                //    foreach (var tuple1 in listTuple)
                //    {
                //        if (!tuple1.Item1) // if error
                //        {
                //        }
                //        else
                //        {
                //            errorMessage = "";
                //        }
                //    }
                //}
                //#endregion
                return(DBData);
            }
            catch (Exception Ex) { errorMessage = Ex.Message; }
            return(null);
        }
Beispiel #4
0
 public bool?SoftDeletePatientDetails(long id, ref string errorMessage)
 {
     try
     {
         PatientBasicDetails DBDataCollection = _patientBasicInfoRepo.Get(x => x.ID == id, ref errorMessage).FirstOrDefault();
         if (DBDataCollection == null)
         {
             errorMessage = "No records found.";
             return(null);
         }
         DBDataCollection.DeletionDate = DateTime.UtcNow;
         _patientBasicInfoRepo.SoftDelete(DBDataCollection, ref errorMessage);
         _unitOfWork.Commit();
         return(true);
     }
     catch (Exception Ex) { errorMessage = Ex.Message; }
     return(false);
 }
Beispiel #5
0
        public async Task <IHttpActionResult> Get(string id)
        {
            ResponseModel <PatientViewModel> Response = null;
            PatientViewModel ReturnObject             = null;


            // long converted_id = Convert.ToInt64(Convert.ToDecimal(id));
            long OriginalID = 0;

            Byte[] GetByteID = Encoding.ASCII.GetBytes(id);
            if (!id.Equals(null))
            {
                //  PatientBasicDetails DBData = _iPatientService.GetPatientByID(converted_id, ref ErrorMessage);
                using (Aes myAes = Aes.Create())
                {
                    // Decrypt the string to an array of bytes.
                    string decpt = SDHP.Common.PublicProcedure.DecryptStringFromBytes_Aes(GetByteID, myAes.Key, myAes.IV).ToString();
                    OriginalID = int.Parse(decpt);
                }
                PatientBasicDetails DBData = _iPatientService.GetPatientByID(OriginalID, ref ErrorMessage);


                if (DBData != null)
                {
                    ReturnObject = Mapper.Map <PatientBasicDetails, PatientViewModel>(DBData);
                }
            }
            else
            {
                ReturnObject = new PatientViewModel();
            }

            Response = new ResponseModel <PatientViewModel>()
            {
                Response            = ReturnObject,
                Message             = ErrorMessage,
                ResponseCode        = HttpContext.Current.Response.StatusCode,
                ResponseDescription = HttpContext.Current.Response.StatusDescription,
                SubStatusCode       = HttpContext.Current.Response.SubStatusCode
            };
            return(await Task.FromResult(Content((HttpStatusCode)Response.ResponseCode, Response)));
        }