Beispiel #1
0
        public JObject GetExistentInsuredUserData(string ssn)
        {
            var dateTime       = ConfigurationManager.AppSettings["DateFormat"];
            var dateTimeFormat = dateTime != null && (dateTime.Contains("yy") && !dateTime.Contains("yyyy")) ? dateTime.Replace("yy", "yyyy") : dateTime;

            var     Result      = new JObject();
            insured InsuredUser = null;

            if (_roleAuthorize.IsUser("Admin"))
            {
                InsuredUser = _iss.GetInsuredBySsn(ssn);
            }
            else if (_roleAuthorize.IsUser("Broker"))
            {
                InsuredUser = _iss.GetInsuredBySsnAndCreatedBy(ssn, _us.GetUserIdByUsername(System.Web.HttpContext.Current.User.Identity.Name));
            }
            else if (_roleAuthorize.IsUser("Broker manager"))
            {
                InsuredUser = _iss.GetBrokerManagerInsuredBySsnAndCreatedBy(ssn, _us.GetUserIdByUsername(System.Web.HttpContext.Current.User.Identity.Name));
            }
            JObject insuredData = new JObject();

            if (InsuredUser != null)
            {
                insuredData.Add("FirstName", InsuredUser.Name);
                insuredData.Add("Name", InsuredUser.Lastname);
                insuredData.Add("Address", InsuredUser.Address);
                insuredData.Add("City", InsuredUser.City);
                insuredData.Add("PostalCode", InsuredUser.Postal_Code);
                insuredData.Add("Ssn", InsuredUser.SSN);

                insuredData.Add("DateBirth", InsuredUser.DateBirth.ToString(dateTimeFormat, new CultureInfo("en-US")));
                insuredData.Add("PassportID", InsuredUser.Passport_Number_IdNumber);
                insuredData.Add("Email", InsuredUser.Email);
                insuredData.Add("PhoneNumber", InsuredUser.Phone_Number);

                Result.Add("InsuredData", insuredData);
                return(Result);
            }
            else
            {
                Result.Add("response", "User with that SSN not found");
                return(Result);
            }
        }