コード例 #1
0
        /// <summary>
        /// Saves the address for the contact.
        /// </summary>
        /// <param name="oHostSecurityToken">HostSecurityToken obtained when security provider of IWS is called</param>
        /// <param name="address">The address.</param>
        /// <returns></returns>
        public AddressReturnValue SaveAddress(HostSecurityToken oHostSecurityToken, Address address)
        {
            AddressReturnValue returnValue = null;

            if (Functions.ValidateIWSToken(oHostSecurityToken))
            {
                oContactService = new ContactService();
                returnValue     = oContactService.SaveAddress(Functions.GetLogonIdFromToken(oHostSecurityToken), address);
            }
            else
            {
                returnValue         = new AddressReturnValue();
                returnValue.Success = false;
                returnValue.Message = "Invalid Token";
            }
            return(returnValue);
        }
コード例 #2
0
        /// <summary>
        /// Saves the address for the contact.
        /// </summary>
        /// <param name="logonId">Logon id obtained when logging on to the logon service.</param>
        /// <param name="address">The address.</param>
        /// <returns></returns>
        public AddressReturnValue SaveAddress(Guid logonId, Address address)
        {
            AddressReturnValue returnValue = new AddressReturnValue();

            try
            {
                // Get the logged on user from the current logons and add their
                // ApplicationSettings the list of concurrent sessions.
                Host.LoadLoggedOnUser(logonId);

                try
                {
                    Functions.RestrictRekoopIntegrationUser(UserInformation.Instance.DbUid);
                    switch (UserInformation.Instance.UserType)
                    {
                        case DataConstants.UserType.Staff:
                            // Can do everything
                            break;
                        case DataConstants.UserType.Client:
                        case DataConstants.UserType.ThirdParty:
                            if (!ApplicationSettings.Instance.IsUser(address.MemberId, address.OrganisationId))
                                throw new Exception("Access denied");
                            break;
                        default:
                            throw new Exception("Access denied");
                    }

                    SrvAddress srvAddress = new SrvAddress();
                    if (address.Id > 0)
                    {
                        srvAddress.Load(address.Id);
                    }

                    srvAddress.MemberId = address.MemberId;
                    srvAddress.OrganisationId = address.OrganisationId;
                    srvAddress.AddressTypeId = address.TypeId;
                    srvAddress.AddressId = address.Id;
                    srvAddress.AddressStreetNumber = address.StreetNumber;
                    srvAddress.AddressPostCode = address.PostCode;
                    srvAddress.AddressHouseName = address.HouseName;
                    srvAddress.AddressLine1 = address.Line1;
                    srvAddress.AddressLine2 = address.Line2;
                    srvAddress.AddressLine3 = address.Line3;
                    srvAddress.AddressTown = address.Town;
                    srvAddress.AddressCounty = address.County;
                    srvAddress.AddressCountry = address.Country;
                    srvAddress.AddressDXTown = address.DXTown;
                    srvAddress.AddressDXNumber = address.DXNumber;
                    srvAddress.IsMailingAddress = address.IsMailingAddress;
                    srvAddress.IsBillingAddress = address.IsBillingAddress;
                    srvAddress.AddressOrgName = address.OrganisationName;
                    srvAddress.AddressComment = address.Comment;
                    srvAddress.AddressDepartment = address.Department;
                    srvAddress.AddressPostBox = address.PostBox;
                    srvAddress.AddressSubBuilding = address.SubBuilding;
                    srvAddress.AddressDependantLocality = address.DependantLocality;
                    srvAddress.AddressLastVerified = address.LastVerified;

                    string errorMessage;

                    returnValue.Success = srvAddress.Save(out errorMessage);
                    returnValue.Message = errorMessage;

                    address.Id = srvAddress.AddressId;
                    returnValue.Address = address;
                }
                finally
                {
                    // Remove the logged on user's ApplicationSettings from the
                    // list of concurrent sessions
                    Host.UnloadLoggedOnUser();
                }
            }
            catch (System.Data.SqlClient.SqlException)
            {
                returnValue.Success = false;
                returnValue.Message = Functions.SQLErrorMessage;
            }
            catch (Exception ex)
            {
                returnValue.Success = false;
                returnValue.Message = ex.Message;
            }

            return returnValue;
        }
コード例 #3
0
 /// <summary>
 /// Saves the address for the contact.
 /// </summary>
 /// <param name="oHostSecurityToken">HostSecurityToken obtained when security provider of IWS is called</param>
 /// <param name="address">The address.</param>
 /// <returns></returns>
 public AddressReturnValue SaveAddress(HostSecurityToken oHostSecurityToken, Address address)
 {
     AddressReturnValue returnValue = null;
     if (Functions.ValidateIWSToken(oHostSecurityToken))
     {
         oContactService = new ContactService();
         returnValue = oContactService.SaveAddress(Functions.GetLogonIdFromToken(oHostSecurityToken), address);
     }
     else
     {
         returnValue = new AddressReturnValue();
         returnValue.Success = false;
         returnValue.Message = "Invalid Token";
     }
     return returnValue;
 }