示例#1
0
        public BE.AccountViewModel GetByEmail(string email)
        {
            DA.ClientGateway clientGateway = new DA.ClientGateway();
            DA.Client client = clientGateway.GetByEmail(email);

            // Validation of client.
            if (null == client)
                return null;
            if (Guid.Empty == client.CityStateZipGuid)
                return null;
            if (Guid.Empty == client.PaymentInfoGuid)
                return null;

            DA.CityStateZipGateway cityGateway = new DA.CityStateZipGateway();
            DA.CityStateZip cityStateZip = cityGateway.GetByPK(client.CityStateZipGuid);

            // Validation of city state zip.
            if (null == cityStateZip)
                return null;

            DA.PaymentInfoGateway paymentGateway = new DA.PaymentInfoGateway();
            DA.PaymentInfo paymentInfo = paymentGateway.GetByPK(client.PaymentInfoGuid);

            // Validation of paymentInfo.
            if (null == paymentInfo)
                return null;

            BE.AccountViewModel account = EntityConversion.BuildAccountViewModel(client, cityStateZip, paymentInfo);
            return account;
        }
示例#2
0
        public BE.Client GetClientByEmail(string email)
        {
            DA.ClientGateway gateway = new DA.ClientGateway();
            //BE.Client result = new BE.Client();
            try
            {
                return gateway.GetByEmail(email).ToBusinessEntity();
            }
            catch (NullReferenceException)
            {
                return null;
            }

            //return result;
        }