Esempio n. 1
0
        internal XmlElement ToXmlElement(XmlHelper helper)
        {
            var xmlElement = helper.CreateElement("AboutBenefit");

            xmlElement.AppendChild(helper.CreateElement(nameof(RequestedAmount), RequestedAmount.GetAmount().ToString()));
            xmlElement.AppendChild(helper.CreateElement(nameof(Diagnosis), Diagnosis));
            xmlElement.AppendChild(helper.CreateElement(nameof(PhysicianInfo), PhysicianInfo.ToXmlElement(helper)));
            return(xmlElement);
        }
Esempio n. 2
0
        public IEnumerable <ValidationResult> Validate(ValidationContext validationContext)
        {
            var validations = new List <ValidationResult>();

            validations.AddRange(RequestedAmount.Validate(nameof(RequestedAmount), true));

            if (string.IsNullOrWhiteSpace(Diagnosis))
            {
                validations.Add(new ValidationResult(string.Empty, new[] { nameof(Diagnosis) }));
            }

            validations.AddRange(PhysicianInfo.Validate(nameof(PhysicianInfo), true));
            return(validations);
        }
        public string ComposeReply(Stream message)
        {
            try
            {
                ComposeMessage objInput = JSonHelper.JsonDeserialize<ComposeMessage>(new StreamReader(message).ReadToEnd());
                if (System.Configuration.ConfigurationManager.AppSettings[objInput.Pin] == null)
                {

                    return "Invalid PIN";
                }
                if (objInput.Pin != null && objInput.Pin.Length > 0)
                {
                    MessageInfo obj = new MessageInfo();
                    MessageBLL objbll = new MessageBLL();
                    string filepath = "";
                    if (objInput.Attachment != null && objInput.Attachment.GetUpperBound(0) >= 0)
                    {
                        for (int ictr = 0; ictr <= objInput.Attachment.GetUpperBound(0); ictr++)
                        {
                            if (filepath.Length <= 0)
                            {
                                filepath = System.Configuration.ConfigurationManager.AppSettings["messageattachmentfolder"].ToString() + "\\" + Guid.NewGuid().ToString() + "." + objInput.Attachmentextension[ictr];

                                File.WriteAllBytes(filepath, Convert.FromBase64String(objInput.Attachment[ictr]));
                            }
                            else
                            {
                                string filepath1 = System.Configuration.ConfigurationManager.AppSettings["messageattachmentfolder"].ToString() + "\\" + Guid.NewGuid().ToString() + "." + objInput.Attachmentextension[ictr];

                                File.WriteAllBytes(filepath1, Convert.FromBase64String(objInput.Attachment[ictr]));

                                filepath = filepath + "," + filepath1;
                            }
                        }
                    }
                    obj.MessageSignatureId = objInput.MessageSignatureId;
                    obj.FromId = objInput.FromId;
                    obj.FromType = objInput.FromType;

                    obj.Pin = System.Configuration.ConfigurationManager.AppSettings[objInput.Pin].ToString();

                    PhysicianInfo objinfo = new PhysicianInfo();
                    PhysicianBLL objphy = new PhysicianBLL();
                    int PhysicianId = objInput.PhysicianId;
                    objinfo = objphy.GetPhysicianInfoByPatientId(PhysicianId, obj.Pin);
                    if (objinfo.UserType == 24)
                    {
                        obj.ToId = objInput.ToId;//Convert.ToInt32(dd_To.SelectedValue.ToString());
                        obj.ToType = objInput.ToType;
                    }
                    else if (objinfo.UserType == 23)
                    {
                        obj.ToId = objInput.ToId;//Convert.ToInt32(dd_To.SelectedValue.ToString());
                        obj.ToType = 23;
                    }
                    else
                    {
                        obj.ToId = objInput.ToId;//Convert.ToInt32(dd_To.SelectedValue.ToString());
                        obj.ToType = objInput.ToType;
                    }

                    obj.ToEmailId = objInput.ToEmailId;
                    obj.Subject = objInput.Subject;
                    obj.Message = objInput.Message;
                    if (objInput.Status != null && objInput.Status.Length > 0)
                    {
                        obj.Status = objInput.Status;  // R for reply message "O";
                        if (obj.Status == "R")
                        {
                            obj.MessageRepliedTo = objInput.MessageRepliedTo;
                        }
                    }
                    else
                    {
                        obj.Status = "R";
                    }
                    obj.LocationCoordinates = objInput.LocationCoordinates;
                    if (objInput.MessageId != 0)
                        obj.MessageId = objInput.MessageId;
                    else
                        obj.MessageId = 0;
                    if (filepath != null && filepath.Length > 0)
                        obj.Attachment = filepath;
                    int i = objbll.insertmessage(obj);
                    if (i > 0)
                        return "message sent successfully";
                    else
                        return "message not sent";
                }
                else
                {
                    return "Pin is a required field";
                }
            }
            catch (Exception ex)
            {
                return ex.Message;
            }
        }
        public UserDetails[] ValidateUserLogin(Stream message)
        {

            UserDetails objInput = JSonHelper.JsonDeserialize<UserDetails>(new StreamReader(message).ReadToEnd());
            if (System.Configuration.ConfigurationManager.AppSettings[objInput.Pin] == null)
            {
                var objArray = new UserDetails[1];
                UserDetails objDetails = new UserDetails();
                objDetails.UserId = "";
                objDetails.MessengerMessage = "Invalid PIN";
                objArray[0] = objDetails;
                return objArray;

            }
            if (objInput.Pin != null && objInput.Pin.Length <= 0)
            {
                var objArray = new UserDetails[1];
                UserDetails objDetails = new UserDetails();
                objDetails.UserId = "";
                objDetails.MessengerMessage = "Pin is a required field";
                objArray[0] = objDetails;
                return objArray;
            }
            else
            {
                var objArray = new UserDetails[1];
                UserInfo oUserInfo = new UserInfo();
                oUserInfo.EmailId = objInput.UserName;
                oUserInfo.Password = objInput.Password;
                oUserInfo.pin = System.Configuration.ConfigurationManager.AppSettings[objInput.Pin].ToString();
                UserBLL oUser = new UserBLL();

                int exists = oUser.ValidateUserLogin(ref oUserInfo);

                if (exists == (int)HPFCONNECT.Constants.UserType.Patient)
                {
                    UserDetails objDetails = new UserDetails();
                    objDetails.UserId = "";
                    objDetails.Application = oUserInfo.pin;
                    objDetails.MessengerMessage = "User found";
                    objArray[0] = objDetails;
                    return objArray;
                }
                else if (exists == (int)HPFCONNECT.Constants.UserType.Physician)
                {
                    PhysicianInfo oPhysicianInfo = new PhysicianInfo();
                    PhysicianBLL oPhysician = new PhysicianBLL();
                    UserInfo oUserInfoID = new UserInfo();
                    UserBLL oUserId = new UserBLL();
                    oPhysicianInfo = oPhysician.getPhysicianDetailsByEmailId(oUserInfo.EmailId, oUserInfo.pin);
                    UserDetails objDetails = new UserDetails();
                    objDetails.UserId = "";
                    objDetails.MessengerMessage = "User found";
                    objDetails.PhysicianId = oPhysicianInfo.PhysicianId;
                    objDetails.IsAdmin = oPhysicianInfo.IsAdmin.ToString();
                    objDetails.IsSuperUser = oPhysicianInfo.IsSuperUser.ToString();
                    objDetails.IsStaff = oPhysicianInfo.IsStaff.ToString();
                    objDetails.UserId = oUserInfo.UserId.ToString();
                    objDetails.Application = oUserInfo.pin;
                    objDetails.UserType = exists;
                    objArray[0] = objDetails;
                    return objArray;
                }
                else if (exists == (int)HPFCONNECT.Constants.UserType.Staff)
                {
                    PhysicianInfo oPhysicianInfo = new PhysicianInfo();
                    PhysicianBLL oPhysician = new PhysicianBLL();
                    UserInfo oUserInfoID = new UserInfo();
                    UserBLL oUserId = new UserBLL();
                    oPhysicianInfo = oPhysician.getPhysicianDetailsByEmailId(oUserInfo.EmailId, oUserInfo.pin);
                    UserDetails objDetails = new UserDetails();
                    objDetails.UserId = "";
                    objDetails.MessengerMessage = "User found";
                    objDetails.PhysicianId = oPhysicianInfo.PhysicianId;
                    objDetails.IsAdmin = oPhysicianInfo.IsAdmin.ToString();
                    objDetails.IsSuperUser = oPhysicianInfo.IsSuperUser.ToString();
                    objDetails.IsStaff = oPhysicianInfo.IsStaff.ToString();
                    objDetails.UserId = oUserInfo.UserId.ToString();
                    objDetails.Application = oUserInfo.pin;
                    objDetails.UserType = exists;
                    objArray[0] = objDetails;
                    return objArray;
                }
                else if (exists == (int)HPFCONNECT.Constants.UserType.Admin)
                {
                    PhysicianInfo oPhysicianInfo = new PhysicianInfo();
                    PhysicianBLL oPhysician = new PhysicianBLL();
                    UserInfo oUserInfoID = new UserInfo();
                    UserBLL oUserId = new UserBLL();
                    oPhysicianInfo = oPhysician.getPhysicianDetailsByEmailId(oUserInfo.EmailId, oUserInfo.pin);
                    UserDetails objDetails = new UserDetails();
                    objDetails.UserId = "";
                    objDetails.MessengerMessage = "User found";
                    objDetails.PhysicianId = oPhysicianInfo.PhysicianId;
                    objDetails.IsAdmin = oPhysicianInfo.IsAdmin.ToString();
                    objDetails.IsSuperUser = oPhysicianInfo.IsSuperUser.ToString();
                    objDetails.IsStaff = oPhysicianInfo.IsStaff.ToString();
                    objDetails.UserId = oUserInfo.UserId.ToString();
                    objDetails.Application = oUserInfo.pin;
                    objDetails.UserType = exists;
                    objArray[0] = objDetails;
                    return objArray;
                }
                else if (exists == (int)HPFCONNECT.Constants.UserType.CaseManager)
                {
                    PhysicianInfo oPhysicianInfo = new PhysicianInfo();
                    PhysicianBLL oPhysician = new PhysicianBLL();
                    UserInfo oUserInfoID = new UserInfo();
                    UserBLL oUserId = new UserBLL();
                    oPhysicianInfo = oPhysician.getPhysicianDetailsByEmailId(oUserInfo.EmailId, oUserInfo.pin);
                    UserDetails objDetails = new UserDetails();
                    objDetails.UserId = "";
                    objDetails.MessengerMessage = "User found";
                    objDetails.PhysicianId = oPhysicianInfo.PhysicianId;
                    objDetails.IsAdmin = oPhysicianInfo.IsAdmin.ToString();
                    objDetails.IsSuperUser = oPhysicianInfo.IsSuperUser.ToString();
                    objDetails.IsStaff = oPhysicianInfo.IsStaff.ToString();
                    objDetails.UserId = oUserInfo.UserId.ToString();
                    objDetails.Application = oUserInfo.pin;
                    objDetails.UserType = exists;
                    objArray[0] = objDetails;
                    return objArray;
                }
                else if (exists == (int)HPFCONNECT.Constants.UserType.CareTransitionCoach)
                {
                    PhysicianInfo oPhysicianInfo = new PhysicianInfo();
                    PhysicianBLL oPhysician = new PhysicianBLL();
                    UserInfo oUserInfoID = new UserInfo();
                    UserBLL oUserId = new UserBLL();
                    oPhysicianInfo = oPhysician.getPhysicianDetailsByEmailId(oUserInfo.EmailId, oUserInfo.pin);
                    UserDetails objDetails = new UserDetails();
                    objDetails.UserId = "";
                    objDetails.MessengerMessage = "User found";
                    objDetails.PhysicianId = oPhysicianInfo.PhysicianId;
                    objDetails.IsAdmin = oPhysicianInfo.IsAdmin.ToString();
                    objDetails.IsSuperUser = oPhysicianInfo.IsSuperUser.ToString();
                    objDetails.IsStaff = oPhysicianInfo.IsStaff.ToString();
                    objDetails.UserId = oUserInfo.UserId.ToString();
                    objDetails.Application = oUserInfo.pin;
                    objDetails.UserType = exists;
                    objArray[0] = objDetails;
                    return objArray;
                }
                else if (exists == (int)HPFCONNECT.Constants.UserType.CareAdmin)
                {
                    CareAdminInfo oCareAdminInfo = new CareAdminInfo();
                    CareAdminBLL oCareAdminBLL = new CareAdminBLL();
                    UserInfo oUserInfoID = new UserInfo();
                    UserBLL oUserId = new UserBLL();
                    oCareAdminInfo = oCareAdminBLL.getCareAdminDetailsByEmailID(oUserInfo.EmailId, oUserInfo.pin);
                    UserDetails objDetails = new UserDetails();
                    objDetails.UserId = "";
                    objDetails.MessengerMessage = "User found";
                    objDetails.PhysicianId = oCareAdminInfo.CareManagerID;
                    objDetails.UserId = oUserInfo.UserId.ToString();
                    objDetails.Application = oUserInfo.pin;
                    objDetails.UserType = exists;
                    objArray[0] = objDetails;
                    return objArray;
                }
                else if (exists == (int)HPFCONNECT.Constants.UserType.CareCoordinator)
                {
                    CareAdminInfo oCareAdminInfo = new CareAdminInfo();
                    CareAdminBLL oCareAdminBLL = new CareAdminBLL();
                    UserInfo oUserInfoID = new UserInfo();
                    UserBLL oUserId = new UserBLL();
                    oCareAdminInfo = oCareAdminBLL.getCareAdminDetailsByEmailID(oUserInfo.EmailId, oUserInfo.pin);
                    UserDetails objDetails = new UserDetails();
                    objDetails.UserId = "";
                    objDetails.MessengerMessage = "User found";
                    objDetails.PhysicianId = oCareAdminInfo.CareManagerID;
                    objDetails.UserId = oUserInfo.UserId.ToString();
                    objDetails.Application = oUserInfo.pin;
                    objDetails.UserType = exists;
                    objArray[0] = objDetails;
                    return objArray;
                }
                else if (exists == (int)HPFCONNECT.Constants.UserType.Hospital)
                {
                    PhysicianInfo oPhysicianInfo = new PhysicianInfo();
                    PhysicianBLL oPhysician = new PhysicianBLL();
                    UserInfo oUserInfoID = new UserInfo();
                    UserBLL oUserId = new UserBLL();
                    oPhysicianInfo = oPhysician.getPhysicianDetailsByEmailId(oUserInfo.EmailId, oUserInfo.pin);
                    UserDetails objDetails = new UserDetails();
                    objDetails.UserId = "";
                    objDetails.MessengerMessage = "User found";
                    objDetails.PhysicianId = oPhysicianInfo.PhysicianId;
                    objDetails.IsAdmin = oPhysicianInfo.IsAdmin.ToString();
                    objDetails.IsSuperUser = oPhysicianInfo.IsSuperUser.ToString();
                    objDetails.IsStaff = oPhysicianInfo.IsStaff.ToString();
                    objDetails.UserId = oUserInfo.UserId.ToString();
                    objDetails.Application = oUserInfo.pin;
                    objDetails.UserType = exists;
                    objArray[0] = objDetails;
                    return objArray;
                }
                else if (exists == (int)HPFCONNECT.Constants.UserType.CareOperator)
                {
                    PhysicianInfo oPhysicianInfo = new PhysicianInfo();
                    PhysicianBLL oPhysician = new PhysicianBLL();
                    UserInfo oUserInfoID = new UserInfo();
                    UserBLL oUserId = new UserBLL();
                    oPhysicianInfo = oPhysician.getPhysicianDetailsByEmailId(oUserInfo.EmailId, oUserInfo.pin);
                    UserDetails objDetails = new UserDetails();
                    objDetails.UserId = "";
                    objDetails.MessengerMessage = "User found";
                    objDetails.PhysicianId = oPhysicianInfo.PhysicianId;
                    objDetails.IsAdmin = oPhysicianInfo.IsAdmin.ToString();
                    objDetails.IsSuperUser = oPhysicianInfo.IsSuperUser.ToString();
                    objDetails.IsStaff = oPhysicianInfo.IsStaff.ToString();
                    objDetails.UserId = oUserInfo.UserId.ToString();
                    objDetails.Application = oUserInfo.pin;
                    objDetails.UserType = exists;
                    objArray[0] = objDetails;
                    return objArray;
                }
                else if (exists == (int)HPFCONNECT.Constants.UserType.Billing)
                {
                    PhysicianInfo oPhysicianInfo = new PhysicianInfo();
                    PhysicianBLL oPhysician = new PhysicianBLL();
                    UserInfo oUserInfoID = new UserInfo();
                    UserBLL oUserId = new UserBLL();
                    oPhysicianInfo = oPhysician.getBillingDetailsByEmailId(oUserInfo.EmailId, oUserInfo.pin);
                    UserDetails objDetails = new UserDetails();
                    objDetails.UserId = "";
                    objDetails.MessengerMessage = "User found";
                    objDetails.PhysicianId = oPhysicianInfo.PhysicianId;
                    objDetails.IsAdmin = oPhysicianInfo.IsAdmin.ToString();
                    objDetails.IsSuperUser = oPhysicianInfo.IsSuperUser.ToString();
                    objDetails.IsStaff = oPhysicianInfo.IsStaff.ToString();
                    objDetails.UserId = oUserInfo.UserId.ToString();
                    objDetails.Application = oUserInfo.pin;
                    objDetails.UserType = exists;
                    objArray[0] = objDetails;
                    return objArray;
                }
                else if (exists == (int)HPFCONNECT.Constants.UserType.SystemAdmin)
                {
                    PhysicianInfo oPhysicianInfo = new PhysicianInfo();
                    PhysicianBLL oPhysician = new PhysicianBLL();
                    oPhysicianInfo = oPhysician.getPhysicianDetailsByEmailId(oUserInfo.EmailId, oUserInfo.pin);
                    UserDetails objDetails = new UserDetails();
                    objDetails.UserId = "";
                    objDetails.MessengerMessage = "User found";
                    objDetails.PhysicianId = oPhysicianInfo.PhysicianId;
                    objDetails.IsAdmin = oPhysicianInfo.IsAdmin.ToString();
                    objDetails.IsSuperUser = oPhysicianInfo.IsSuperUser.ToString();
                    objDetails.IsStaff = oPhysicianInfo.IsStaff.ToString();
                    objDetails.UserId = oPhysicianInfo.PhysicianId.ToString();
                    objDetails.Application = oUserInfo.pin;
                    objDetails.UserType = exists;
                    objArray[0] = objDetails;
                    return objArray;
                }
                UserDetails objDetails3 = new UserDetails();
                objDetails3.UserId = "";
                objDetails3.MessengerMessage = "User not found";
                objArray[0] = objDetails3;
                return objArray;
            }
        }