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