Esempio n. 1
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);
        }
Esempio n. 2
0
        /// <summary>
        /// Created By Saurabh wanjari
        /// Post All Prfessional data
        /// </summary>
        /// <param name="errorMessage"></param>
        /// <returns></returns>
        public ProfessionalBasicDetails SaveProfessionalBasicDetails(ProfessionalViewModel data, ref string errorMessage)
        {
            try
            {
                ProfessionalBasicDetails DBData = Mapper.Map <ProfessionalViewModel, ProfessionalBasicDetails>(data);


                if (DBData.ProfessionalID == "" && DBData.ID == 0)
                {
                    DBData.ProfessionalID = PublicProcedure.GenerateGUID(GUIDExtraction.AlphaNumbers);
                    DBData.IsDeleted      = false;
                    _professionalBasicDetailsRepo.Add(DBData, ref errorMessage);
                }
                else
                {
                    ProfessionalBasicDetails SavedData = _professionalBasicDetailsRepo.Get(x => x.ID == DBData.ID, ref errorMessage).FirstOrDefault();
                    DBData.ProfessionalID = SavedData.ProfessionalID;
                    DBData.IsDeleted      = false;
                    _professionalBasicDetailsRepo.Update(SavedData, DBData, ref errorMessage);
                }
                //if (DBData.ProfessionalID != null)
                //{
                //    var ProfessionalData = _professionalBasicDetailsRepo.Get(x => x.ProfessionalID == DBData.ProfessionalID).ToList();
                //    if (ProfessionalData != null && DBData.ID == 0)
                //    {
                //        _professionalBasicDetailsRepo.Add(DBData, ref errorMessage);
                //    }
                //    else
                //    {
                //        ProfessionalBasicDetails SavedData = _professionalBasicDetailsRepo.Get(x => x.ID == DBData.ID, ref errorMessage).FirstOrDefault();
                //        _professionalBasicDetailsRepo.Update(SavedData, DBData, ref errorMessage);
                //    }
                //}
                //else
                //{
                //    return null;
                //}

                _unitOfWork.Commit();
                return(DBData);
            }
            catch (Exception Ex) { errorMessage = Ex.Message; }
            return(null);
        }