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