public GetAddressResponse GetAddress(GetAddressRequest request)
        {
            GetAddressResponse response = new GetAddressResponse();
            Consumer           consumer = null;

            try
            {
                using (UserDao dao = new UserDao())
                {
                    consumer = GetAuthUser(dao, request.user_id, request.auth_token, true);
                    if (consumer == null)
                    {
                        MakeNouserResponse(response);
                        return(response);
                    }
                    ConsumerAddress  consAddr = consumer.ConsumerAddresses.Where(a => a.AddrID == request.address_id).First();
                    UserAddressesDto addrDto  = new UserAddressesDto();
                    UsersHelper.CopyFromEntity(addrDto, consAddr, consumer.Name);
                    response.user_address = addrDto;
                    response.has_resource = 1;
                    response.code         = 0;
                    response.message      = MessagesSource.GetMessage("addr.details");
                    return(response);
                }
            }
            catch (Exception ex)
            {
                response.MakeExceptionResponse(ex);
            }
            return(response);
        }
Example #2
0
 public static void CopyFromEntity(UserAddressesDto usrAddr, ConsumerAddress consAddr, string userName)
 {
     usrAddr.address_id     = consAddr.AddrID; // more_info, is_default
     usrAddr.user_name      = userName;
     usrAddr.is_default     = consAddr.IsDefault ? 1 : 0;
     usrAddr.user_address   = consAddr.Address;
     usrAddr.region_name    = consAddr.RegionName;
     usrAddr.more_info      = consAddr.AdditionalInfo;
     usrAddr.postal_code    = consAddr.PostalCode;
     usrAddr.user_latitude  = consAddr.Latitude;
     usrAddr.user_longitude = consAddr.Longitude;
 }
Example #3
0
 public static void CopyFromEntity(GetAddressesResponse response, Consumer consumer)
 {
     if (response.user_addresses == null)
     {
         response.user_addresses = new List <UserAddressesDto>();
     }
     if (consumer.ConsumerAddresses.Count() > 0)
     {
         response.user_addresses = new List <UserAddressesDto>();
         foreach (ConsumerAddress consAddr in consumer.ConsumerAddresses.Where(x => x.StatusID == 1))
         {
             UserAddressesDto usrAddr = new UserAddressesDto();
             CopyFromEntity(usrAddr, consAddr, consumer.Name);
             response.user_addresses.Add(usrAddr);
         }
     }
 }