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