コード例 #1
0
    public bool merge(AddressDTO entity)
    {
        try
        {
            var addObj = (from p in ctx.Addresses
                       where p.userName == @entity.userName && p.addressType == @entity.addressType
                       select p).Single();

            model.Address obj = (Address)addObj;

            /*Update*/
            obj.userName = entity.userName;
            obj.addressType = entity.addressType;
            obj.unitNumber = entity.unitNumber;
            obj.street = entity.street;
            obj.suburb = entity.suburb;
            obj.town = entity.town;
            obj.province = entity.province;
            obj.country = entity.country;

            ctx.SubmitChanges();
            return true;
        }
        catch (Exception e)
        {
            model.Log log = new Log();
            log.message = "Address Merge: " + " ["+entity.userName+" , "+entity.addressType+"] " + e.Message;

            ctx.Dispose();
            ctx = new ModelDataContext();
            ctx.SubmitChanges();

            return false;
        }
    }
コード例 #2
0
ファイル: AddressService.cs プロジェクト: ometz2012/ometz2012
        //Method that gets all the Addresses by CompanyID
        public List<AddressDTO> GetAddressesByCompanyID(int companyID)
        {
            List<AddressDTO> AddressesListOut = new List<AddressDTO>();
            List<Address> AddressListDB = new List<Address>();

            using (var context = new RFQEntities())
            {
                AddressListDB = (from adr in context.Addresses.Include("Company")
                                 where adr.Company.CompanyID == companyID
                                 select adr).ToList();
            }

            if (AddressListDB.Count > 0)
            {
                foreach (var adr in AddressListDB)
                {
                    AddressDTO AddressRow = new AddressDTO();
                    AddressRow.AddressID = adr.AddressID;
                    AddressRow.CompanyID = companyID;
                    AddressRow.Address1 = adr.Address1;
                    AddressRow.Address2 = adr.Address2;
                    AddressRow.City = adr.City;
                    AddressRow.State = adr.State;
                    AddressRow.PostalCode = adr.PostalCode;
                    AddressRow.Country = adr.Country;

                    AddressesListOut.Add(AddressRow);

                }
            }

            return AddressesListOut;
        }
コード例 #3
0
 public void TestAddAddress()
 {
     //using (var uow = new DapperUnitOfWork())
     //{
         var temp = new AddressDTO { AddressLine1 = "117 27th Street E", AddressLine2 = "#3", City = "North Vancouver", PostalCode = "V7N1B3" };
         var id = AddressBLL.Insert(temp).Id;
         var address = AddressBLL.Find(p => p.Id == id);
         Assert.AreEqual("117 27th Street E", address.AddressLine1);
         AddressBLL.Delete(id);
     //}
 }
コード例 #4
0
    public AddressDTO find(string userName, string addressType)
    {
        AddressDTO add = new AddressDTO();
        SqlConnection oConn = new SqlConnection();
        SqlCommand sqlCmd = null;

        try
        {
            oConn.ConnectionString = ConfigurationManager.AppSettings["conn"];
            oConn.Open();

            sqlCmd = oConn.CreateCommand();
            sqlCmd.CommandType = CommandType.Text;
            sqlCmd.CommandText = "select * from Address where userName = '******' AND addressType = '" + addressType + "'";

            SqlDataReader rdr = sqlCmd.ExecuteReader();

            if (rdr.HasRows)
            {
                while (rdr.Read())
                {
                    add.userName = rdr["userName"].ToString();
                    add.addressType = rdr["addressType"].ToString();
                    add.unitNumber = int.Parse(rdr["unitNumber"].ToString());
                    add.street = rdr["street"].ToString();
                    add.suburb = rdr["suburb"].ToString();
                    add.town = rdr["town"].ToString();
                    add.province = rdr["province"].ToString();
                    add.country = rdr["country"].ToString();
                }
            }

        }
        catch
        { }
        finally
        {
            if (sqlCmd != null)
            {
                sqlCmd = null;
            }
            if (oConn != null)
            {
                if (oConn.State.Equals(ConnectionState.Open))
                {
                    oConn.Close();
                }
                oConn = null;
            }
        }
        return add;
    }
コード例 #5
0
ファイル: AddressService.cs プロジェクト: ometz2012/ometz2012
        //Method that creates new Address for specific Company
        public bool CreateNewAddress(AddressDTO AddressNew)
        {
            bool check = false;
            using (TransactionScope transaction = new TransactionScope())
            {

                try
                {
                    Address AddressIn = new Address();
                    //Data transfer to the the AddressIn
                    AddressIn.Address1 = AddressNew.Address1;
                    AddressIn.Address2 = AddressNew.Address2;
                    AddressIn.City = AddressNew.City;
                    AddressIn.State = AddressNew.State;
                    AddressIn.PostalCode = AddressNew.PostalCode;
                    AddressIn.Country = AddressNew.Country;

                    using (var context = new RFQEntities())
                    {
                        //Finding references for the Foreign Keys
                        Company existingCompany = context.Companies.Single(p => p.CompanyID == AddressNew.CompanyID);

                        //Adding refernces
                        AddressIn.Company = existingCompany;

                        if (AddressIn.EntityState == EntityState.Detached)
                        {
                            context.Addresses.AddObject(AddressIn);
                        }

                        context.SaveChanges();

                    }

                }

                catch (Exception e)
                {
                    transaction.Dispose();
                    check = false;
                    return check;

                }
                transaction.Complete();
                check = true;
                return check;

            }
        }
コード例 #6
0
    public AddressDTO find(string userName, string addressType)
    {
        var obj = (from p in ctx.Addresses
                   where p.userName == @userName && p.addressType == @addressType
                   select p).Single();

        AddressDTO add = new AddressDTO();
        add.userName = obj.userName;
        add.addressType = obj.addressType;
        add.unitNumber = obj.unitNumber;
        add.street = obj.street;
        add.suburb = obj.suburb;
        add.town = obj.town;
        add.province = obj.province;
        add.country = obj.country;
        return add;
    }
コード例 #7
0
        public void AddressDAO_Test()
        {
            /*Context*/
            AccountDAO acc_context = new AccountDAO();
            AddressDAO address_context = new AddressDAO();
            /*Insert*/
            AccountDTO acc = new AccountDTO();
            acc.userName = "******";
            acc.password = "******";
            acc.accountType = "administrator";
            acc.status = "active";

            acc_context.presist(acc);

            AddressDTO address = new AddressDTO();
            address.userName = "******";
            address.addressType = "postal";
            address.country = "South Africa";
            address.province = "WP";
            address.street = "Frans";
            address.suburb = "Parow";
            address.town = "Cape Town";
            address.unitNumber = 22;

            address_context.presist(address);
            /*Update*/
            address.town = "Pretoria";
            address_context.merge(address);

            string expectedUpdate = "Pretoria";
            AddressDTO upd = address_context.find("griddy", "postal");
            Assert.AreEqual(expectedUpdate, upd.town);

            /*Delete*/
            address_context.removeByUserId("griddy", "postal");
            bool expectedDelAddress = false;
            bool actualDeleteAddress = address_context.isFound("griddy", "postal");
            Assert.AreEqual(expectedDelAddress, actualDeleteAddress);

            acc_context.removeByUserId("griddy");
        }
コード例 #8
0
    public List<AddressDTO> findAll()
    {
        var objs = (from p in ctx.Addresses
                    select p);
        AddressDTO add = null;
        List<AddressDTO> addList = new List<AddressDTO>();
        foreach (Address obj in objs)
        {
            add = new AddressDTO();
            add.userName = obj.userName;
            add.addressType = obj.addressType;
            add.unitNumber = obj.unitNumber;
            add.street = obj.street;
            add.suburb = obj.suburb;
            add.town = obj.town;
            add.province = obj.province;
            add.country = obj.country;

            addList.Add(add);
        }
        return addList;
    }
コード例 #9
0
        public void TestPermanentResidenceCountryCode_Notsupported()
        {
            var state       = "TN";
            var mailAddress = new AddressDTO();

            mailAddress.Country    = LocationServiceAddressValidator.UNITED_STATES_COUNTRY_NAME;
            mailAddress.Division   = state;
            mailAddress.Street1    = "street1";
            mailAddress.PostalCode = "11111";

            var usAddress = new AddressDTO();

            usAddress.Country    = LocationServiceAddressValidator.UNITED_STATES_COUNTRY_NAME;
            usAddress.Division   = state;
            usAddress.Street1    = "street2";
            usAddress.PostalCode = "22222";

            string   birthCity              = "birth city";
            string   birthCountryCode       = "US";
            var      birthCountryReasonCode = USBornReasonType.Item01.ToString();
            DateTime birthDate              = DateTime.Now;
            string   citizenshipCountryCode = "UK";
            string   emailAddress           = "*****@*****.**";

            var firstName = "first";
            var lastName  = "last";
            var passport  = "passport";
            var preferred = "preferred";
            var suffix    = "Jr.";
            var fullName  = new FullName(firstName, lastName, passport, preferred, suffix);

            string gender = Gender.SEVIS_FEMALE_GENDER_CODE_VALUE;
            string permanentResidenceCountryCode = "FR";
            string phoneNumber  = "18505551212";
            string relationship = DependentCodeType.Item01.ToString();
            var    isTravelingWithParticipant = true;
            var    isDeleted = false;
            Func <AddedDependent> createEntity = () =>
            {
                return(new AddedDependent(
                           fullName: fullName,
                           birthCity: birthCity,
                           birthCountryCode: birthCountryCode,
                           birthCountryReasonCode: birthCountryReasonCode,
                           birthDate: birthDate,
                           citizenshipCountryCode: citizenshipCountryCode,
                           emailAddress: emailAddress,
                           gender: gender,
                           permanentResidenceCountryCode: permanentResidenceCountryCode,
                           phoneNumber: phoneNumber,
                           relationship: relationship,
                           mailAddress: mailAddress,
                           usAddress: usAddress,
                           printForm: true,
                           isTravelingWithParticipant: isTravelingWithParticipant,
                           personId: 10,
                           participantId: 20,
                           isDeleted: isDeleted));
            };

            var instance  = createEntity();
            var validator = new DependentValidator();
            var result    = validator.Validate(instance);

            Assert.IsTrue(result.IsValid);

            permanentResidenceCountryCode = "US";
            instance = createEntity();
            result   = validator.Validate(instance);
            Assert.IsFalse(result.IsValid);
            Assert.AreEqual(1, result.Errors.Count);
            Assert.AreEqual(
                String.Format(DependentValidator.PERMANENT_RESIDENCE_COUNTRY_NOT_SUPPORTED, permanentResidenceCountryCode, validator.GetPersonType(instance), validator.GetNameDelegate()(instance)),
                result.Errors.First().ErrorMessage);
            Assert.IsInstanceOfType(result.Errors.First().CustomState, typeof(DependentErrorPath));
        }
コード例 #10
0
        public ActionResult EditAddress(string id)
        {
            SessionManager.RegisterSessionActivity();

            if (Session != null && Session.Contents != null)
            {
                AuthenticatedUserInfo authenticatedUserInfo = Session["loggeduser"] as AuthenticatedUserInfo;

                if (authenticatedUserInfo != null)
                {
                    UserDTO userDTO = EntityDTOHelper.GetEntityDTO <DAL.User, UserDTO>(new CEUserManager().FindById(
                                                                                           int.Parse(DataSecurityTripleDES.GetPlainText(authenticatedUserInfo.UserId))));

                    if (((Common.UserTypeEnum)userDTO.UserTypeFlag).HasFlag(Common.UserTypeEnum.CraveatsDiner) ||
                        ((Common.UserTypeEnum)userDTO.UserTypeFlag).HasFlag(Common.UserTypeEnum.PartnerRestaurant))
                    {
                        DataProvider dataProvider = new DataProvider();
                        AddressDTO   addressDTO   = EntityDTOHelper.GetEntityDTO <DAL.Address, AddressDTO>(
                            dataProvider.FindAddressById(int.Parse(DataSecurityTripleDES.GetPlainText(id))));

                        if (addressDTO != null)
                        {
                            RegionDTO regionDTO = addressDTO.RegionId?.Trim().Length <= 0
                                ? null
                                : EntityDTOHelper.GetEntityDTO <DAL.Region, RegionDTO>(
                                dataProvider.FindRegionById(
                                    int.Parse(DataSecurityTripleDES.GetPlainText(addressDTO.RegionId))));

                            if (regionDTO != null)
                            {
                                addressDTO.RegionAlias = regionDTO.RegionAlias;
                                addressDTO.RegionName  = regionDTO.RegionName;
                            }

                            CountryDTO countryDTO = addressDTO.CountryId?.Trim().Length <= 0
                                ? null
                                : EntityDTOHelper.GetEntityDTO <DAL.Country, CountryDTO>(
                                dataProvider.FindCountryById(
                                    int.Parse(DataSecurityTripleDES.GetPlainText(addressDTO.CountryId))));

                            if (countryDTO != null)
                            {
                                addressDTO.CountryName = countryDTO.Name;
                            }
                        }

                        IEnumerable <string> regionAliases = GetAllRegionAliases();

                        AddressViewModel addressViewModel = new AddressViewModel()
                        {
                            Id            = addressDTO.Id,
                            City          = addressDTO.City,
                            Line1         = addressDTO.Line1,
                            Line2         = addressDTO.Line2,
                            Postcode      = addressDTO.Postcode,
                            RegionAlias   = addressDTO.RegionAlias,
                            RegionAliases = GenUtil.GetSelectListItems(regionAliases)
                        };

                        return(View("EditAddress", addressViewModel));
                    }
                }
            }
            return(View("Error"));
        }
コード例 #11
0
    public bool presist(AddressDTO entity)
    {
        bool success = false;
        SqlConnection oConn = new SqlConnection();
        SqlCommand sqlCmd = null;

        try
        {
            oConn.ConnectionString = ConfigurationManager.AppSettings["conn"];
            oConn.Open();

            sqlCmd = oConn.CreateCommand();
            sqlCmd.CommandType = CommandType.StoredProcedure;
            sqlCmd.CommandText = "insertAddress";
            sqlCmd.Parameters.Add(new SqlParameter("userName", entity.userName));
            sqlCmd.Parameters.Add(new SqlParameter("addressType", entity.addressType));
            sqlCmd.Parameters.Add(new SqlParameter("unitNumber", entity.unitNumber));
            sqlCmd.Parameters.Add(new SqlParameter("street", entity.street));
            sqlCmd.Parameters.Add(new SqlParameter("suburb", entity.suburb));
            sqlCmd.Parameters.Add(new SqlParameter("town", entity.town));
            sqlCmd.Parameters.Add(new SqlParameter("province", entity.province));
            sqlCmd.Parameters.Add(new SqlParameter("country", entity.country));

            SqlDataReader rdr = sqlCmd.ExecuteReader();
            if (rdr.HasRows)
            {
                while (rdr.Read())
                { } //Read all
            }
            rdr.Close();

            if (rdr.RecordsAffected > 0)
                success = true;
        }
        catch { }
        finally
        {
            if (sqlCmd != null)
            {
                sqlCmd = null;
            }
            if (oConn != null)
            {
                if (oConn.State.Equals(ConnectionState.Open))
                {
                    oConn.Close();
                }
                oConn = null;
            }
        }
        return success;
    }
コード例 #12
0
 public void setAddressDto(AddressDTO addressDto)
 {
     view.setAddressType(addressDto.addressType);
     view.setCountry(addressDto.country);
     view.setProvince(addressDto.province);
     view.setStreet(addressDto.street);
     view.setSuburb(addressDto.suburb);
     view.setTown(addressDto.town);
     view.setUnitNumber(addressDto.unitNumber);
     view.setUsername(addressDto.userName);
 }
コード例 #13
0
        public IHttpActionResult PostAddress(AddressDTO address)
        {
            var objAddress = db.Create(address);

            return(CreatedAtRoute("DefaultApi", new { id = address.AddressID }, objAddress));
        }
コード例 #14
0
        public static UserDataModel ToDataModel(UserDTO userDTO, UserAccountDTO accountDTO, AddressDTO addressDTO, PhoneDTO phoneDTO, EmailDTO emailDTO)
        {
            UserDataModel model = null;

            if (userDTO != null)
            {
                model = new UserDataModel
                {
                    UserID     = userDTO.UserID,
                    UserName   = userDTO.UserName,
                    FirstName  = userDTO.FirstName,
                    MiddleName = userDTO.MiddleName,
                    LastName   = userDTO.LastName,
                    DOB        = userDTO.DOB,
                    IsActive   = userDTO.IsActive,
                    IsDeleted  = userDTO.IsDeleted,
                    insuser    = userDTO.insuser,
                    insdt      = userDTO.insdt,
                    upduser    = userDTO.upduser,
                    upddt      = userDTO.upddt
                };

                if (accountDTO != null)
                {
                    model.UserAccountID        = accountDTO.UserAccountID;
                    model.UserAccountinsdt     = accountDTO.insdt;
                    model.UserAccountinsuser   = accountDTO.insuser;
                    model.UserAccountIsActive  = accountDTO.IsActive;
                    model.UserAccountIsDeleted = accountDTO.IsDeleted;
                    model.UserAccountPassword  = accountDTO.Password;
                    model.UserAccountupddt     = accountDTO.upddt;
                    model.UserAccountupduser   = accountDTO.upduser;
                    model.UserAccountUserName  = accountDTO.UserName;
                }

                if (addressDTO != null)
                {
                    model.UserAddressAddressTypeID = addressDTO.AddressTypeID;
                    model.UserAddressCity          = addressDTO.City;
                    model.UserAddressCountryID     = addressDTO.CountryID;
                    model.UserAddressID            = addressDTO.AddressID;
                    model.UserAddressLine1         = addressDTO.Line1;
                    model.UserAddressLine2         = addressDTO.Line2;
                    model.UserAddressLine3         = addressDTO.Line3;
                    model.UserAddressState         = addressDTO.State;
                    model.UserAddressTitle         = addressDTO.Title;
                    model.UserAddressZipCode       = addressDTO.ZipCode;
                }

                if (phoneDTO != null)
                {
                    model.UserPhoneCountryID = phoneDTO.CountryID;
                    model.UserPhoneExt       = phoneDTO.Ext;
                    model.UserPhoneID        = phoneDTO.PhoneID;
                    model.UserPhoneNumber    = phoneDTO.Number;
                    model.UserPhoneTypeID    = phoneDTO.PhoneTypeID;
                }

                if (emailDTO != null)
                {
                    model.UserEmailAddress = emailDTO.Address;
                    model.UserEmailID      = emailDTO.EmailID;
                    model.UserEmailTypeID  = emailDTO.EmailTypeID;
                }
            }

            return(model);
        }
コード例 #15
0
 public ImportPersonRequest(PersonDTO person, AddressDTO address)
 {
     Person  = person;
     Address = address;
 }
コード例 #16
0
        public static CallResult <List <ShippingMethodViewModel> > GetShippingOptionsWithRate(IUnitOfWork db,
                                                                                              ILogService log,
                                                                                              ITime time,
                                                                                              IShipmentApi rateProvider,
                                                                                              IShippingService shippingService,
                                                                                              AddressDTO fromAddress,
                                                                                              AddressDTO toAddress,
                                                                                              DateTime shipDate,
                                                                                              int weightLb,
                                                                                              decimal weightOz,
                                                                                              ItemPackageDTO overridePackageSize,
                                                                                              decimal insuredValue,
                                                                                              OrderRateInfo orderInfo)
        {
            var result        = new CallResult <List <ShippingMethodViewModel> >();
            var pickupAddress = fromAddress;

            var rateResult = rateProvider.GetAllRate(
                fromAddress,
                pickupAddress,
                toAddress,
                shipDate,
                (double)(weightLb * 16 + weightOz),
                overridePackageSize,
                insuredValue,
                false,
                orderInfo,
                RetryModeType.Fast);

            if (rateResult.Result != GetRateResultType.Success)
            {
                result.Status  = CallStatus.Fail;
                result.Message = rateResult.Message;
                return(result);
            }

            var methodList = GetShippingMethods(db,
                                                fromAddress.FinalCountry,
                                                toAddress.FinalCountry,
                                                weightLb,
                                                weightOz,
                                                rateProvider.Type);


            result.Data   = new List <ShippingMethodViewModel>();
            result.Status = CallStatus.Success;

            foreach (var method in methodList)
            {
                var rate = rateResult.Rates.FirstOrDefault(r => r.ServiceIdentifier == method.ServiceIdentifier);

                if (rate != null)
                {
                    //var deliveryDays = time.GetBizDaysCount(rate.ShipDate, rate.DeliveryDate);
                    var    deliveryDaysInfo = rate.DeliveryDaysInfo;
                    string providerPrefix   = "";
                    switch ((ShipmentProviderType)method.ShipmentProviderType)
                    {
                    case ShipmentProviderType.Amazon:
                        providerPrefix = "AMZ ";
                        break;

                    case ShipmentProviderType.Stamps:
                        providerPrefix = "";
                        break;

                    case ShipmentProviderType.Dhl:
                        providerPrefix = "";
                        break;

                    case ShipmentProviderType.DhlECom:
                        providerPrefix = "";
                        break;

                    case ShipmentProviderType.IBC:
                        providerPrefix = "";
                        break;

                    case ShipmentProviderType.SkyPostal:
                        providerPrefix = "";
                        break;
                    }

                    var adjustedAmount = shippingService.ApplyCharges(method.Id, rate.Amount);

                    result.Data.Add(new ShippingMethodViewModel()
                    {
                        Id             = method.Id,
                        ProviderPrefix = providerPrefix,
                        Carrier        = method.CarrierName,
                        Name           = ShippingUtils.PrepareMethodNameToDisplay(method.Name, deliveryDaysInfo),
                        Rate           = adjustedAmount,
                    });
                }
            }

            if (result.Data != null)
            {
                result.Data = result.Data.OrderBy(r => r.Rate).ToList();
            }

            return(result);
        }
コード例 #17
0
        public void TestJsonSerialization()
        {
            var personId      = 100;
            var participantId = 200;

            var firstName = "first";
            var lastName  = "last";
            var passport  = "passport";
            var preferred = "preferred";
            var suffix    = "Jr.";
            var fullName  = new FullName(firstName, lastName, passport, preferred, suffix);

            var birthCity              = "birth city";
            var birthCountryCode       = "CN";
            var birthDate              = DateTime.UtcNow;
            var citizenshipCountryCode = "FR";
            var email  = "*****@*****.**";
            var gender = Gender.SEVIS_MALE_GENDER_CODE_VALUE;
            var permanentResidenceCountryCode = "MX";
            var phone       = "123-456-7890";
            var mailAddress = new AddressDTO
            {
                AddressId = 1,
                Country   = LocationServiceAddressValidator.UNITED_STATES_COUNTRY_NAME
            };
            var usAddress = new AddressDTO
            {
                AddressId = 2,
                Country   = LocationServiceAddressValidator.UNITED_STATES_COUNTRY_NAME
            };
            var printForm = true;
            var birthCountryReasonCode     = USBornReasonType.Item01.ToString();
            var relationship               = DependentCodeType.Item01.ToString();
            var isTravelingWithParticipant = true;
            var isDeleted = true;
            var instance  = new AddedDependent(
                fullName,
                birthCity,
                birthCountryCode,
                birthCountryReasonCode,
                birthDate,
                citizenshipCountryCode,
                email,
                gender,
                permanentResidenceCountryCode,
                phone,
                relationship,
                mailAddress,
                usAddress,
                printForm,
                personId,
                participantId,
                isTravelingWithParticipant,
                isDeleted
                );

            var json       = JsonConvert.SerializeObject(instance);
            var jsonObject = JsonConvert.DeserializeObject <AddedDependent>(json);

            Assert.AreEqual(personId, jsonObject.PersonId);
            Assert.AreEqual(participantId, jsonObject.ParticipantId);
            Assert.AreEqual(birthCity, jsonObject.BirthCity);
            Assert.AreEqual(birthCountryCode, jsonObject.BirthCountryCode);
            Assert.AreEqual(birthDate, jsonObject.BirthDate);
            Assert.AreEqual(citizenshipCountryCode, jsonObject.CitizenshipCountryCode);
            Assert.AreEqual(email, jsonObject.EmailAddress);
            Assert.AreEqual(gender, jsonObject.Gender);
            Assert.AreEqual(permanentResidenceCountryCode, jsonObject.PermanentResidenceCountryCode);
            Assert.AreEqual(phone, jsonObject.PhoneNumber);
            Assert.AreEqual(printForm, jsonObject.PrintForm);
            Assert.AreEqual(birthCountryReasonCode, jsonObject.BirthCountryReasonCode);
            Assert.AreEqual(relationship, jsonObject.Relationship);
            Assert.AreEqual(isTravelingWithParticipant, jsonObject.IsTravelingWithParticipant);
            Assert.AreEqual(isDeleted, jsonObject.IsDeleted);
            Assert.IsNotNull(jsonObject.FullName);
            Assert.IsNotNull(jsonObject.MailAddress);
            Assert.IsNotNull(jsonObject.USAddress);
        }
コード例 #18
0
        public void TestGetEVPersonTypeDependent()
        {
            var personId      = 100;
            var participantId = 200;

            var firstName = "first";
            var lastName  = "last";
            var passport  = "passport";
            var preferred = "preferred";
            var suffix    = "Jr.";
            var fullName  = new FullName(firstName, lastName, passport, preferred, suffix);

            var birthCity              = "birth city";
            var birthCountryCode       = "CN";
            var birthDate              = DateTime.UtcNow;
            var citizenshipCountryCode = "FR";
            var email  = "*****@*****.**";
            var gender = Gender.SEVIS_MALE_GENDER_CODE_VALUE;
            var permanentResidenceCountryCode = "MX";
            var phone       = "123-456-7890";
            var mailAddress = new AddressDTO
            {
                AddressId = 1,
                Country   = LocationServiceAddressValidator.UNITED_STATES_COUNTRY_NAME
            };
            var usAddress = new AddressDTO
            {
                AddressId = 2,
                Country   = LocationServiceAddressValidator.UNITED_STATES_COUNTRY_NAME
            };
            var    printForm = true;
            string birthCountryReasonCode     = USBornReasonType.Item01.ToString();
            var    relationship               = DependentCodeType.Item01.ToString();
            var    isTravelingWithParticipant = true;
            var    isDeleted = true;
            var    dependent = new AddedDependent(
                fullName: fullName,
                birthCity: birthCity,
                birthCountryCode: birthCountryCode,
                birthCountryReasonCode: birthCountryReasonCode,
                birthDate: birthDate,
                citizenshipCountryCode: citizenshipCountryCode,
                emailAddress: email,
                gender: gender,
                permanentResidenceCountryCode: permanentResidenceCountryCode,
                phoneNumber: phone,
                relationship: relationship,
                mailAddress: mailAddress,
                usAddress: usAddress,
                printForm: printForm,
                participantId: participantId,
                personId: personId,
                isTravelingWithParticipant: isTravelingWithParticipant,
                isDeleted: isDeleted
                );
            var instance = dependent.GetEVPersonTypeDependent();

            Assert.AreEqual(dependent.BirthCity, instance.BirthCity);
            Assert.AreEqual(dependent.BirthCountryCode.GetBirthCntryCodeType(), instance.BirthCountryCode);
            Assert.AreEqual(dependent.BirthDate, instance.BirthDate);
            Assert.AreEqual(dependent.CitizenshipCountryCode.GetCountryCodeWithType(), instance.CitizenshipCountryCode);
            Assert.AreEqual(dependent.EmailAddress, instance.EmailAddress);
            Assert.AreEqual(dependent.Gender.GetEVGenderCodeType(), instance.Gender);
            Assert.AreEqual(dependent.PermanentResidenceCountryCode.GetCountryCodeWithType(), instance.PermanentResidenceCountryCode);
            Assert.AreEqual(dependent.Relationship.GetDependentCodeType(), instance.Relationship);
            Assert.AreEqual(dependent.BirthCountryReasonCode.GetUSBornReasonType(), instance.BirthCountryReason);
            Assert.IsNotNull(instance.UserDefinedA);
            Assert.IsNotNull(instance.UserDefinedB);
            Assert.IsTrue(instance.BirthCountryReasonSpecified);

            var key = new ParticipantSevisKey(instance.UserDefinedA, instance.UserDefinedB);

            Assert.AreEqual(participantId, key.ParticipantId);
            Assert.AreEqual(personId, key.PersonId);
        }
コード例 #19
0
        public void TestGetSevisExhangeVisitorDependentInstance_BirthCountryReasonNotSpecified()
        {
            var personId      = 100;
            var participantId = 200;

            var firstName = "first";
            var lastName  = "last";
            var passport  = "passport";
            var preferred = "preferred";
            var suffix    = "Jr.";
            var fullName  = new FullName(firstName, lastName, passport, preferred, suffix);

            var birthCity              = "birth city";
            var birthCountryCode       = "CN";
            var birthDate              = DateTime.UtcNow;
            var citizenshipCountryCode = "FR";
            var email  = "*****@*****.**";
            var gender = Gender.SEVIS_MALE_GENDER_CODE_VALUE;
            var permanentResidenceCountryCode = "MX";
            var phone       = "123-456-7890";
            var mailAddress = new AddressDTO
            {
                AddressId = 1,
                Country   = LocationServiceAddressValidator.UNITED_STATES_COUNTRY_NAME
            };
            var usAddress = new AddressDTO
            {
                AddressId = 2,
                Country   = LocationServiceAddressValidator.UNITED_STATES_COUNTRY_NAME
            };
            var    printForm = true;
            string birthCountryReasonCode     = null;
            var    relationship               = DependentCodeType.Item01.ToString();
            var    isTravelingWithParticipant = true;
            var    isDeleted = true;
            var    dependent = new AddedDependent(
                fullName: fullName,
                birthCity: birthCity,
                birthCountryCode: birthCountryCode,
                birthCountryReasonCode: birthCountryReasonCode,
                birthDate: birthDate,
                citizenshipCountryCode: citizenshipCountryCode,
                emailAddress: email,
                gender: gender,
                permanentResidenceCountryCode: permanentResidenceCountryCode,
                phoneNumber: phone,
                relationship: relationship,
                mailAddress: mailAddress,
                usAddress: usAddress,
                printForm: printForm,
                participantId: participantId,
                personId: personId,
                isTravelingWithParticipant: isTravelingWithParticipant,
                isDeleted: isDeleted
                );

            var instance = dependent.GetSevisExhangeVisitorDependentInstance();

            Assert.IsInstanceOfType(instance, typeof(SEVISEVBatchTypeExchangeVisitorDependentAdd));
            var sevisModel = (SEVISEVBatchTypeExchangeVisitorDependentAdd)instance;

            Assert.IsFalse(sevisModel.BirthCountryReasonSpecified);
        }
コード例 #20
0
        public void TestGetNameDelegate()
        {
            var state       = "TN";
            var mailAddress = new AddressDTO();

            mailAddress.Country    = LocationServiceAddressValidator.UNITED_STATES_COUNTRY_NAME;
            mailAddress.Division   = state;
            mailAddress.Street1    = "street1";
            mailAddress.PostalCode = "11111";

            var usAddress = new AddressDTO();

            usAddress.Country    = LocationServiceAddressValidator.UNITED_STATES_COUNTRY_NAME;
            usAddress.Division   = state;
            usAddress.Street1    = "street2";
            usAddress.PostalCode = "22222";

            string   birthCity              = "birth city";
            string   birthCountryCode       = "US";
            var      birthCountryReasonCode = USBornReasonType.Item01.ToString();
            DateTime birthDate              = DateTime.Now;
            string   citizenshipCountryCode = "UK";
            string   emailAddress           = "*****@*****.**";

            var firstName = "first";
            var lastName  = "last";
            var passport  = "passport";
            var preferred = "preferred";
            var suffix    = "Jr.";
            var fullName  = new FullName(firstName, lastName, passport, preferred, suffix);

            string gender = Gender.SEVIS_FEMALE_GENDER_CODE_VALUE;
            string permanentResidenceCountryCode = "FR";
            string phoneNumber  = "18505551212";
            string relationship = "relations";
            var    isTravelingWithParticipant = true;
            var    isDeleted = false;
            Func <AddedDependent> createEntity = () =>
            {
                return(new AddedDependent(
                           fullName: fullName,
                           birthCity: birthCity,
                           birthCountryCode: birthCountryCode,
                           birthCountryReasonCode: birthCountryReasonCode,
                           birthDate: birthDate,
                           citizenshipCountryCode: citizenshipCountryCode,
                           emailAddress: emailAddress,
                           gender: gender,
                           permanentResidenceCountryCode: permanentResidenceCountryCode,
                           phoneNumber: phoneNumber,
                           relationship: relationship,
                           mailAddress: mailAddress,
                           usAddress: usAddress,
                           printForm: true,
                           isTravelingWithParticipant: isTravelingWithParticipant,
                           personId: 10,
                           participantId: 20,
                           isDeleted: isDeleted));
            };

            var validator = new DependentValidator();
            var d         = validator.GetNameDelegate();

            Assert.AreEqual(string.Format("{0} {1}", fullName.FirstName, fullName.LastName), d(createEntity()));
        }
コード例 #21
0
        public void TestShouldValidate_ShouldNotValidate()
        {
            var state       = "TN";
            var mailAddress = new AddressDTO();

            mailAddress.Country    = LocationServiceAddressValidator.UNITED_STATES_COUNTRY_NAME;
            mailAddress.Division   = state;
            mailAddress.Street1    = "street1";
            mailAddress.PostalCode = "11111";

            var usAddress = new AddressDTO();

            usAddress.Country    = LocationServiceAddressValidator.UNITED_STATES_COUNTRY_NAME;
            usAddress.Division   = state;
            usAddress.Street1    = "street2";
            usAddress.PostalCode = "22222";

            string   birthCity              = "birth city";
            string   birthCountryCode       = "US";
            var      birthCountryReasonCode = USBornReasonType.Item01.ToString();
            DateTime birthDate              = DateTime.Now;
            string   citizenshipCountryCode = "UK";
            string   emailAddress           = "*****@*****.**";

            var firstName = "first";
            var lastName  = "last";
            var passport  = "passport";
            var preferred = "preferred";
            var suffix    = "Jr.";
            var fullName  = new FullName(firstName, lastName, passport, preferred, suffix);

            string gender = Gender.SEVIS_FEMALE_GENDER_CODE_VALUE;
            string permanentResidenceCountryCode = "FR";
            string phoneNumber  = "18505551212";
            string relationship = DependentCodeType.Item01.ToString();
            var    isTravelingWithParticipant = true;
            var    isDeleted     = false;
            var    printForm     = true;
            var    sevisId       = "sevisId";
            var    remarks       = "remarks";
            var    personId      = 1;
            var    participantId = 2;
            Func <UpdatedDependent> createEntity = () =>
            {
                return(new UpdatedDependent(
                           fullName,
                           birthCity,
                           birthCountryCode,
                           birthCountryReasonCode,
                           birthDate,
                           citizenshipCountryCode,
                           emailAddress,
                           gender,
                           permanentResidenceCountryCode,
                           phoneNumber,
                           relationship,
                           mailAddress,
                           usAddress,
                           printForm,
                           sevisId,
                           remarks,
                           personId,
                           participantId,
                           isTravelingWithParticipant,
                           isDeleted
                           ));
            };

            var instance  = createEntity();
            var validator = new DependentValidator();
            var result    = validator.Validate(instance);

            Assert.IsTrue(result.IsValid);

            permanentResidenceCountryCode = "US";
            instance = createEntity();
            result   = validator.Validate(instance);
            Assert.IsFalse(result.IsValid);
            Assert.AreEqual(1, result.Errors.Count);

            isDeleted = true;
            permanentResidenceCountryCode = "US";
            instance = createEntity();
            result   = validator.Validate(instance);
            Assert.IsTrue(result.IsValid);
            Assert.AreEqual(0, result.Errors.Count);
        }
コード例 #22
0
 public AddressDTO ValidateAddress(AddressDTO address)
 {
     return(ValidateAddress(address.ToString()));
 }
コード例 #23
0
        public ImportPersonRequest()
        {
            Person = new PersonDTO();

            Address = new AddressDTO();
        }
コード例 #24
0
 private static AccountDTO GenerateAccount(SqlDataReader reader, AccountDTO account, AddressDTO address)
 {
     if (reader["addressID"] != DBNull.Value)
     {
         address.SetID(Convert.ToInt32(reader["addressID"]));
         Debug.Print("AccountDAL / GenerateAccount: " + address.GetID());
         account.SetAddress(address);
     }
     account.SetID(Convert.ToInt32(reader["accountID"]));
     account.SetEmail(reader["email"].ToString());
     account.SetPw((byte[])reader["md5pw"]);
     account.SetSalt((byte[])reader["salt"]);
     account.SetFirstName(reader["firstName"].ToString());
     account.SetLastName(reader["lastName"].ToString());
     account.SetBirthdate(Convert.ToDateTime(reader["birthDate"]));
     account.SetPhoneNo(reader["phone"].ToString());
     account.SetImgPath(reader["imgPath"].ToString());
     account.SetIsAdmin(Convert.ToByte(reader["isAdmin"]));
     account.SetIsConfirmed(Convert.ToByte(reader["isConfirmed"]));
     account.SetConfirmationID(Convert.ToInt32(reader["confirmationID"]));
     account.SetStatus(Convert.ToByte(reader["status"]));
     return(account);
 }
コード例 #25
0
    public bool presist(AddressDTO entity)
    {
        try
        {
            model.Address obj = new Address();
            obj.userName = entity.userName;
            obj.addressType = entity.addressType;
            obj.unitNumber = entity.unitNumber;
            obj.street = entity.street;
            obj.suburb = entity.suburb;
            obj.town = entity.town;
            obj.province = entity.province;
            obj.country = entity.country;

            ctx.Addresses.InsertOnSubmit(obj);
            ctx.SubmitChanges();
            return true;
        }
        catch (Exception)
        {
            ctx.Dispose();
            ctx = new ModelDataContext();
            return false;
        }
    }
コード例 #26
0
 public static int Compare(AddressDTO lhs, Address rhs)
 {
     return(Compare(rhs, lhs) * -1);
 }
コード例 #27
0
        public static CallResult <IList <SelectListShippingOption> > Apply(IUnitOfWork db,
                                                                           ILogService log,
                                                                           ITime time,
                                                                           IWeightService weightService,
                                                                           long orderId,
                                                                           IList <IShipmentApi> ratePrividers,
                                                                           AddressDTO returnAddress,
                                                                           AddressDTO pickupAddress,
                                                                           IList <CustomShippingItemViewModel> customShippingItems,
                                                                           bool isFulfilmentUser)
        {
            var order = db.Orders.GetById(orderId);

            var correctedInitialShippingType = ShippingUtils.CorrectInitialShippingService(order.InitialServiceType, order.SourceShippingService, (OrderTypeEnum)order.OrderType);
            var shippingService = ShippingUtils.InitialShippingServiceIncludeUpgrade(correctedInitialShippingType, order.UpgradeLevel);

            var shippingProviderType = (ShipmentProviderType)db.Orders.GetById(orderId).ShipmentProviderType;
            var rateProvider         = ratePrividers.FirstOrDefault(p => p.Type == shippingProviderType);

            var oldShippings          = db.OrderShippingInfos.GetByOrderId(orderId).ToList();
            var previousNumberInBatch = oldShippings.FirstOrDefault(sh => sh.IsActive)?.NumberInBatch;

            var items = db.OrderItems.GetWithListingInfo()
                        .Where(oi => oi.OrderId == orderId)
                        .Select(oi => new ListingOrderDTO()
            {
                ItemOrderId       = oi.ItemOrderId,
                OrderItemEntityId = oi.OrderItemEntityId,
                Weight            = oi.Weight
            }).ToList();

            if (items.Any(i => !i.Weight.HasValue || i.Weight == 0))
            {
                return(CallResult <IList <SelectListShippingOption> > .Fail("No rates. Order has items w/o weight.", null));
            }

            var packageDict = new Dictionary <string, PackageInfo>();

            foreach (var shippingItem in customShippingItems.OrderBy(sh => sh.PackageValue).ToList())
            {
                var packageValue = shippingItem.PackageValue;

                var orderItem = items.FirstOrDefault(oi => oi.OrderItemEntityId == shippingItem.OrderItemId);
                var package   = packageDict.ContainsKey(packageValue) ? packageDict[packageValue] : null;
                if (package == null)
                {
                    var shippingMethodId = int.Parse(shippingItem.PackageValue.Split('-')[0]);
                    var dbShippingMethod = db.ShippingMethods.GetAll().FirstOrDefault(m => m.Id == shippingMethodId);

                    package = new PackageInfo
                    {
                        Items = new List <OrderItemRateInfo>(),
                        RequiredServiceIdentifier = dbShippingMethod.ServiceIdentifier,
                        ServiceTypeUniversal      = ShippingUtils.GetShippingType(shippingMethodId),
                        PackageTypeUniversal      = ShippingUtils.GetPackageType(shippingMethodId),
                        GroupId = RateHelper.CustomPartialGroupId,
                    };

                    packageDict[packageValue] = package;
                }

                package.Items.Add(new OrderItemRateInfo()
                {
                    Quantity    = 1,
                    ItemOrderId = orderItem.ItemOrderId,
                    Weight      = orderItem.Weight ?? 0,
                });
            }

            var packages = packageDict.Values;

            var addressTo = db.Orders.GetAddressInfo(order.Id);
            var shipDate  = db.Dates.GetOrderShippingDate(null);

            var rates = new List <RateDTO>();

            foreach (var package in packages)
            {
                package.Weight = weightService.AdjustWeight(package.Items.Sum(i => i.Weight * i.Quantity),
                                                            package.Items.Sum(i => i.Quantity));

                GetRateResult rateResult = null;
                log.Info("GetSpecificLocalRate, orderId=" + orderId);
                rateResult = rateProvider.GetAllRate(returnAddress,
                                                     pickupAddress,
                                                     addressTo,
                                                     shipDate,
                                                     package.Weight ?? 1,
                                                     package.GetDimension(),
                                                     order.IsInsured ? order.TotalPrice : 0,
                                                     order.IsSignConfirmation,
                                                     new OrderRateInfo()
                {
                    OrderNumber = order.AmazonIdentifier,

                    Items       = package.Items,
                    SourceItems = package.Items,

                    EstimatedShipDate = ShippingUtils.AlignMarketDateByEstDayEnd(order.LatestShipDate, (MarketType)order.Market),
                    ShippingService   = shippingService,
                    TotalPrice        = order.TotalPrice,
                    Currency          = order.TotalPriceCurrency,
                },
                                                     RetryModeType.Random);

                if (rateResult.Result != GetRateResultType.Success)
                {
                    return(CallResult <IList <SelectListShippingOption> > .Fail("Error when get rates for package, serviceType=" + package.ServiceTypeUniversal.ToString() + ", packageType=" + package.PackageTypeUniversal.ToString(), null));
                }

                var rate = rateResult.Rates.FirstOrDefault(r => r.ServiceIdentifier == package.RequiredServiceIdentifier);
                if (rate == null)
                {
                    return(CallResult <IList <SelectListShippingOption> > .Fail("Not rates for package, serviceType=" + package.ServiceTypeUniversal.ToString() + ", packageType=" + package.PackageTypeUniversal.ToString(), null));
                }

                rate.GroupId = RateHelper.CustomPartialGroupId;

                RateHelper.GroupPackageItems(package);
                rate.ItemOrderIds = package.Items.Select(i => new RateItemDTO()
                {
                    OrderItemId = i.ItemOrderId,
                    Quantity    = i.Quantity
                }).ToList();

                rates.AddRange(new List <RateDTO>()
                {
                    rate
                });
            }

            foreach (var rate in rates)
            {
                rate.IsDefault = true;
                rate.IsVisible = true;
                if (previousNumberInBatch.HasValue)
                {
                    rate.NumberInBatch    = previousNumberInBatch;
                    previousNumberInBatch = null;
                }
            }

            //save
            var newShippings       = new List <OrderShippingInfo>();
            var shippingMethodList = db.ShippingMethods.GetAllAsDto().ToList();
            var lastShippingNumber = oldShippings.Any() ? oldShippings.Max(sh => sh.ShippingNumber) ?? 0 : 0;
            var shippingNumber     = lastShippingNumber;

            foreach (var rate in rates)
            {
                log.Debug("store rate, service" + rate.ServiceTypeUniversal
                          + ", package=" + rate.PackageTypeUniversal
                          + ", cost=" + rate.Amount
                          + ", defualt=" + rate.IsDefault
                          + ", visible=" + rate.IsVisible
                          + ", groupId=" + rate.GroupId
                          + ", shipDate=" + rate.ShipDate
                          + ", deliveryDate=" + rate.DeliveryDate
                          + ", daysInfo=" + rate.DeliveryDaysInfo
                          + ", items=" + (rate.ItemOrderIds != null ? String.Join(", ", rate.ItemOrderIds.Select(i => (i.OrderItemId.ToString() + "-" + i.Quantity.ToString())).ToList()) : ""));
                var currentRate = rate;

                shippingNumber++;
                var method = shippingMethodList.FirstOrDefault(m => m.ServiceIdentifier == currentRate.ServiceIdentifier);
                if (method != null)
                {
                    currentRate.DeliveryDays = time.GetBizDaysCount(currentRate.ShipDate,
                                                                    currentRate.DeliveryDate);

                    var shippingInfo = db.OrderShippingInfos.CreateShippingInfo(currentRate,
                                                                                orderId,
                                                                                shippingNumber,
                                                                                method.Id);
                    newShippings.Add(shippingInfo);

                    if (currentRate.ItemOrderIds != null && currentRate.ItemOrderIds.Any())
                    {
                        log.Debug("store partial, items="
                                  +
                                  String.Join(", ",
                                              currentRate.ItemOrderIds.Select(
                                                  i => (i.OrderItemId.ToString() + "-" + i.Quantity.ToString())).ToList()));
                        db.ItemOrderMappings.StorePartialShippingItemMappings(shippingInfo.Id,
                                                                              currentRate.ItemOrderIds,
                                                                              items,
                                                                              time.GetAppNowTime());
                    }
                    else
                    {
                        db.ItemOrderMappings.StoreShippingItemMappings(shippingInfo.Id,
                                                                       items,
                                                                       time.GetAppNowTime());
                    }
                }
            }

            foreach (var oldShipping in oldShippings)
            {
                if (oldShipping.ShippingGroupId == RateHelper.CustomPartialGroupId)
                {
                    db.OrderShippingInfos.Remove(oldShipping);
                }
                else
                {
                    oldShipping.IsActive = false;
                }
            }

            order.ShippingCalculationStatus = (int)ShippingCalculationStatusEnum.FullCalculation;

            db.Commit();

            //Return actual values
            var allShippings = db.OrderShippingInfos.GetByOrderIdAsDto(orderId);
            var results      = OrderViewModel.GetShippingOptions(allShippings,
                                                                 (MarketType)order.Market,
                                                                 order.IsSignConfirmation,
                                                                 order.IsInsured,
                                                                 isFulfilmentUser,
                                                                 showOptionsPrices: true,
                                                                 showProviderName: false);

            return(CallResult <IList <SelectListShippingOption> > .Success(results));
        }
コード例 #28
0
        // GET: Address/Create
        public ActionResult Create()
        {
            AddressDTO item = new AddressDTO();

            return(DisplayDetails(item));
        }
コード例 #29
0
        public AddressDTO getAddressDto()
        {
            AddressDTO addressDto = new AddressDTO();
            addressDto.addressType = view.getAddressType();
            addressDto.country = view.getCountry();
            addressDto.province = view.getProvince();
            addressDto.street = view.getStreet();
            addressDto.suburb = view.getSuburb();
            addressDto.town = view.getTown();
            addressDto.unitNumber = view.getUnitNumber();
            addressDto.userName = view.getUsername();

            return addressDto;
        }
コード例 #30
0
 public IHttpActionResult Put([FromBody] AddressDTO address)
 {
     _logic.Update(address);
     return(Ok());
 }
コード例 #31
0
        public ActionResult AddAddress(AddressViewModel model, string returnUrl)
        {
            SessionManager.RegisterSessionActivity();

            IEnumerable <string> regionAliases = GetAllRegionAliases();

            model.RegionAliases = GenUtil.GetSelectListItems(regionAliases);

            if (ModelState.IsValid)
            {
                AuthenticatedUserInfo authenticatedUserInfo = Session["loggeduser"] as AuthenticatedUserInfo;
                if (authenticatedUserInfo != null)
                {
                    int ownerType = model.OwnerType?.Length > 0
                        ? int.Parse(DataSecurityTripleDES.GetPlainText(model.OwnerType))
                        : -1;

                    int ownerId = model.OwnerId?.Length > 0
                        ? int.Parse(DataSecurityTripleDES.GetPlainText(model.OwnerType))
                        : -1;

                    DAL.User addressOwner = null;
                    if (!(ownerType > -1 && ownerId > 0))
                    {
                        addressOwner = new CEUserManager().FindById(
                            int.Parse(DataSecurityTripleDES.GetPlainText(authenticatedUserInfo.UserId)));
                    }

                    DataProvider dataProvider = new DataProvider();
                    AddressDTO   addressDTO   = new AddressDTO()
                    {
                        City        = model.City,
                        Line1       = model.Line1,
                        Line2       = model.Line2,
                        Postcode    = model.Postcode,
                        RegionAlias = model.RegionAlias
                    };

                    if (addressOwner != null && !addressOwner.AddressId.HasValue)
                    {
                        addressDTO.OwnerType = DataSecurityTripleDES.GetEncryptedText((int)Common.OwnerTypeEnum.User);
                        addressDTO.OwnerId   = authenticatedUserInfo.UserId;

                        using (DAL.CraveatsDbContext c = new DAL.CraveatsDbContext())
                        {
                            addressDTO.RegionId = DataSecurityTripleDES.GetEncryptedText(
                                c.Region.FirstOrDefault(r => r.CountryISO2 == "CA" &&
                                                        r.RegionAlias == addressDTO.RegionAlias).Id);

                            addressDTO.CountryId = DataSecurityTripleDES.GetEncryptedText(
                                c.Country.FirstOrDefault(s => s.ISO2 == "CA").Id);

                            DAL.Address newAddress = EntityDTOHelper.MapToEntity <AddressDTO, DAL.Address>(
                                addressDTO, null, true);
                            newAddress.AddressStatus = (int?)Common.AddressStatusEnum.Active;

                            c.Entry(newAddress).State = System.Data.Entity.EntityState.Added;

                            c.SaveChanges();

                            addressOwner = c.User.FirstOrDefault(u => u.Id == newAddress.OwnerId.Value);

                            addressOwner.AddressId   = newAddress.Id;
                            addressOwner.LastUpdated = DateTime.Now;

                            c.SaveChanges();

                            return(RedirectToAction("ProfileView", "Profile"));
                        }
                    }
                    else if (ownerType > -1 && ownerId > 0)
                    {
                        addressDTO.OwnerType = DataSecurityTripleDES.GetEncryptedText(ownerType);
                        addressDTO.OwnerId   = model.OwnerId;

                        using (DAL.CraveatsDbContext c = new DAL.CraveatsDbContext())
                        {
                            addressDTO.RegionId = DataSecurityTripleDES.GetEncryptedText(
                                c.Region.FirstOrDefault(r => r.CountryISO2 == "CA" &&
                                                        r.RegionAlias == addressDTO.RegionAlias).Id);

                            addressDTO.CountryId = DataSecurityTripleDES.GetEncryptedText(
                                c.Country.FirstOrDefault(s => s.ISO2 == "CA").Id);

                            DAL.Address newAddress = EntityDTOHelper.MapToEntity <AddressDTO, DAL.Address>(
                                addressDTO, null, true);
                            newAddress.AddressStatus = (int?)Common.AddressStatusEnum.Active;

                            c.Entry(newAddress).State = System.Data.Entity.EntityState.Added;

                            c.SaveChanges();

                            DAL.Restaurant restaurant = c.Restaurant.FirstOrDefault(u => u.Id == newAddress.OwnerId.Value);

                            restaurant.AddressId   = newAddress.Id;
                            restaurant.LastUpdated = DateTime.Now;

                            c.SaveChanges();

                            return(RedirectToAction("Index", "RestaurantMenu", new
                            {
                                ownerType = DataSecurityTripleDES.GetEncryptedText((int)Common.OwnerTypeEnum.ServiceProvider),
                                ownerId = DataSecurityTripleDES.GetEncryptedText(restaurant.Id)
                            }));
                        }
                    }
                    ModelState.AddModelError("", "An address exists for this owner.");
                }
            }

            // Something is not right - so render the registration page again,
            // keeping the data user has entered by supplying the model.
            return(View(model));
        }
コード例 #32
0
ファイル: App.xaml.cs プロジェクト: Selich/SIMS-HCI
        // public PatientDTO a;
        // public DoctorDTO b;
        // public SecretaryDTO c;

        public App()
        {
            // HCI

            medicalRoles = new List <string> {
                "Svi", "Opšte Prakse", "Hirurg", "Dermatolog", "Očni lekar", "Stomatolog"
            };
            roomTypes = new List <string> {
                "Bolnička Soba", "Operaciona Sala", "Soba za preglede"
            };
            medicalAppointmentTypes = new List <string> {
                "Pregled", "Operacija", "Ležanje"
            };
            AddressDTO address = new AddressDTO("1", "Bulevar despota Stefan 7A", "Novi Sad", "Srbija", "21000");

            director     = new DirectorDTO(address, "Dusan", "Urosevic", "1231231231231", "021021", "Male", new DateTime(1990, 5, 5), 123, new TimeInterval(new DateTime(2020, 12, 12), new DateTime(2020, 12, 12)), new TimeInterval(new DateTime(2020, 12, 12), new DateTime(2020, 12, 12)), "[email protected]", "pass", "Klinicki Centar Vojvodina");
            SelectedDate = DateTime.Now;


            // Converters
            var addressConverter           = new AddressConverter();
            var patientConverter           = new PatientConverter(addressConverter);
            var medicineConverter          = new MedicineConverter();
            var questionConverter          = new QuestionConverter(patientConverter);
            var prescriptionConverter      = new PrescriptionConverter(patientConverter, medicineConverter);
            var medicalConsumableConverter = new MedicalConsumableConverter();
            var roomConverter                = new RoomConverter();
            var equipmentConverter           = new EquipmentConverter(roomConverter);
            var guestConverter               = new GuestConverter(addressConverter);
            var hospitalConverter            = new HospitalConverter();
            var doctorConverter              = new DoctorConverter(addressConverter);
            var medicalAppointmentConverter  = new MedicalAppointmentConverter(roomConverter, guestConverter, doctorConverter);
            var renovationConverter          = new RenovationConverter(roomConverter);
            var feedbackConverter            = new FeedbackConverter();
            var reviewConverter              = new ReviewConverter(doctorConverter);
            var anamnesisConvertor           = new AnamnesisConvertor();
            var secretaryConverter           = new SecretaryConverter(questionConverter, addressConverter);
            var inventoryManagementConverter = new InventoryManagementConverter(equipmentConverter, roomConverter);
            var orderConverter               = new OrderConverter(medicalConsumableConverter, medicineConverter, equipmentConverter);
            var reportConverter              = new ReportConverter();
            var approvalConverter            = new ApprovalConverter(doctorConverter);
            var propositionConverter         = new PropositionConverter(medicineConverter, approvalConverter, doctorConverter);


            var referralConverter = new ReferralConverter(medicalAppointmentConverter);


            // Repositories
            // Many to Many
            var medicalAppointmentToDoctorRepository = new MedicalAppointmentToDoctorRepository(
                new CSVStream <MedicalAppointmentToDoctor>(
                    MEDICAL_APPOINTMENT_TO_DOCTOR_FILEPATH,
                    new MedicalAppointmentToDoctorCSVConverter(DELIMITER)),
                new LongSequencer()
                );
            var inventoryManagementToEquipmentRepository = new InventoryManagementToEquipmentRepository(
                new CSVStream <InventoryManagementToEquipment>(
                    INVENTORY_EQUIPMENT_FILEPATH,
                    new InventoryManagementToEquipmentCSVConverter(DELIMITER)),
                new LongSequencer()
                );

            var addressRepository = new AddressRepository(new CSVStream <Address>(ADDRESS_FILEPATH, new AddressCSVConverter(DELIMITER)), new LongSequencer());
            var patientRepository = new PatientRepository(
                new CSVStream <Patient>(PATIENT_FILEPATH, new PatientCSVConverter(DELIMITER, DATETIME_FORMAT)),
                new CSVStream <Patient>(PATIENT_FILEPATH, new PatientCSVConverter(DELIMITER, DATETIME_FORMAT)),
                new CSVStream <Doctor>(DOCTOR_FILEPATH, new DoctorCSVConverter(DELIMITER, DATETIME_FORMAT, TIME_FORMAT)),
                new CSVStream <Secretary>(SECRETARY_FILEPATH, new SecretaryCSVConverter(DELIMITER, DATETIME_FORMAT, TIME_FORMAT)),
                addressRepository, new LongSequencer());
            var doctorRepository = new DoctorRepository(
                new CSVStream <Doctor>(DOCTOR_FILEPATH, new DoctorCSVConverter(DELIMITER, DATETIME_FORMAT, TIME_FORMAT)),
                new CSVStream <Patient>(PATIENT_FILEPATH, new PatientCSVConverter(DELIMITER, DATETIME_FORMAT)),
                new CSVStream <Doctor>(DOCTOR_FILEPATH, new DoctorCSVConverter(DELIMITER, DATETIME_FORMAT, TIME_FORMAT)),
                new CSVStream <Secretary>(SECRETARY_FILEPATH, new SecretaryCSVConverter(DELIMITER, DATETIME_FORMAT, TIME_FORMAT)),
                addressRepository,
                new LongSequencer());
            var secretaryRepository = new SecretaryRepository(
                new CSVStream <Secretary>(SECRETARY_FILEPATH, new SecretaryCSVConverter(DELIMITER, DATETIME_FORMAT, TIME_FORMAT)),
                new CSVStream <Patient>(PATIENT_FILEPATH, new PatientCSVConverter(DELIMITER, DATETIME_FORMAT)),
                new CSVStream <Doctor>(DOCTOR_FILEPATH, new DoctorCSVConverter(DELIMITER, DATETIME_FORMAT, TIME_FORMAT)),
                new CSVStream <Secretary>(SECRETARY_FILEPATH, new SecretaryCSVConverter(DELIMITER, DATETIME_FORMAT, TIME_FORMAT)),
                addressRepository,
                new LongSequencer());


            var inventoryManagementRepository = new InventoryManagementRepository(new CSVStream <InventoryManagement>(INVENTORY_FILEPATH, new InventoryManagementCSVConverter(DELIMITER, DATETIME_FORMAT)), inventoryManagementToEquipmentRepository, new LongSequencer());
            var orderDetailsRepository        = new OrderDetailsRepository(new CSVStream <OrderDetails>(ORDER_DETAILS_FILEPATH, new OrderDetailsCSVConverter(DELIMITER)), new LongSequencer());
            var questionRepository            = new QuestionRepository(new CSVStream <Question>(QUESTION_FILEPATH, new QuestionCSVConverter(DELIMITER, DATETIME_FORMAT)), new LongSequencer());


            var medicalConsumableRepository = new MedicalConsumableRepository(
                new CSVStream <MedicalConsumables>(MEDICAL_CONSUMABLE_FILEPATH, new MedicalConsumableCSVConverter(DELIMITER)),
                new CSVStream <Equipment>(EQUIPMENT_FILEPATH, new EquipmentCSVConverter(DELIMITER)),
                new CSVStream <MedicalConsumables>(MEDICAL_CONSUMABLE_FILEPATH, new MedicalConsumableCSVConverter(DELIMITER)),
                new CSVStream <Medicine>(MEDICINE_FILEPATH, new MedicineCSVConverter(DELIMITER)),
                new LongSequencer());

            var equipmentRepository = new EquipmentRepository(
                new CSVStream <Equipment>(EQUIPMENT_FILEPATH, new EquipmentCSVConverter(DELIMITER)),
                new CSVStream <Equipment>(EQUIPMENT_FILEPATH, new EquipmentCSVConverter(DELIMITER)),
                new CSVStream <MedicalConsumables>(MEDICAL_CONSUMABLE_FILEPATH, new MedicalConsumableCSVConverter(DELIMITER)),
                new CSVStream <Medicine>(MEDICINE_FILEPATH, new MedicineCSVConverter(DELIMITER)),
                new LongSequencer());
            var medicineRepository = new MedicineRepository(
                new CSVStream <Medicine>(MEDICINE_FILEPATH, new MedicineCSVConverter(DELIMITER)),
                new CSVStream <Equipment>(EQUIPMENT_FILEPATH, new EquipmentCSVConverter(DELIMITER)),
                new CSVStream <MedicalConsumables>(MEDICAL_CONSUMABLE_FILEPATH, new MedicalConsumableCSVConverter(DELIMITER)),
                new CSVStream <Medicine>(MEDICINE_FILEPATH, new MedicineCSVConverter(DELIMITER)),
                new LongSequencer());

            var prescriptionRepository = new PrescriptionRepository(new CSVStream <Prescription>(PRESCRIPTION_FILEPATH, new PrescriptionCSVConverter(DELIMITER, DATETIME_FORMAT)), medicineRepository, patientRepository, new LongSequencer());


            var medicalAppointmentRepository = new MedicalAppointmentRepository(
                new CSVStream <MedicalAppointment>(MEDICAL_APPOINTMENT_FILEPATH,
                                                   new MedicalAppointmentCSVConverter(DELIMITER, DATETIME_DETAIL_FORMAT)),
                medicalAppointmentToDoctorRepository,
                patientRepository,
                doctorRepository,
                new LongSequencer());
            var roomRepository = new RoomRepository(new CSVStream <Room>(ROOM_FILEPATH, new RoomCSVConverter(DELIMITER)), new LongSequencer(), equipmentRepository);

            var orderRepository = new OrderRepository(new CSVStream <Order>(ORDER_FILEPATH, new OrderCSVConverter(DELIMITER, DATETIME_FORMAT)), medicineRepository, equipmentRepository, medicalConsumableRepository, orderDetailsRepository, new LongSequencer());

            var renovationRepository  = new RenovationRepository(new CSVStream <Renovation>(RENOVATION_FILEPATH, new RenovationCSVConverter(DELIMITER, DATETIME_FORMAT)), new LongSequencer());
            var feedbackRepository    = new FeedbackRepository(new CSVStream <Feedback>(FEEDBACK_FILEPATH, new FeedbackCSVConverter(DELIMITER)), new LongSequencer());
            var reviewRepository      = new ReviewRepository(new CSVStream <Review>(REVIEW_FILEPATH, new ReviewCSVConverter(DELIMITER)), new LongSequencer());
            var anamnesisRepository   = new AnamnesisRepository(new CSVStream <Anamnesis>(ANAMNESIS_FILEPATH, new AnamnesisCSVConverter(DELIMITER)), new LongSequencer());
            var propositionRepository = new PropositionRepository(new CSVStream <Proposition>(PROPOSITION_FILEPATH, new PropositionCSVConverter(DELIMITER, DATETIME_FORMAT)), new LongSequencer(), medicineRepository);

            // Referral
            var admitionReferralRepository = new AdmitionReferralRepository(
                new CSVStream <Referral>(ADMITION_REFERRAL_FILEPATH, new ReferralCSVConventer(DELIMITER, DATETIME_FORMAT)),
                new LongSequencer()
                );
            var operationReferralRepository = new OperationReferralRepository(
                new CSVStream <Referral>(OPERATION_REFERRAL_FILEPATH, new ReferralCSVConventer(DELIMITER, DATETIME_FORMAT)),
                new LongSequencer());

            var examReferralRepository = new ExamReferralRepository(
                new CSVStream <Referral>(EXAM_REFERRAL_FILEPATH, new ReferralCSVConventer(DELIMITER, DATETIME_FORMAT)),
                new LongSequencer());

            var approvalRepository = new ApprovalRepository(new CSVStream <Approval>(APPROVAL_FILEPATH, new ApprovalCSVConverter(DELIMITER)), new LongSequencer());

            // Services

            var patientService            = new PatientService(patientRepository);
            var questionService           = new QuestionService(questionRepository);
            var addressService            = new AddressService(addressRepository);
            var medicineService           = new MedicineService(medicineRepository);
            var medicalConsumableService  = new MedicalConsumableService(medicalConsumableRepository);
            var prescriptionService       = new PrescriptionService(prescriptionRepository, medicineService, patientService);
            var reportService             = new ReportService();
            var guestService              = new GuestService(patientRepository);
            var equipmentService          = new EquipmentService(equipmentRepository);
            var doctorService             = new DoctorService(doctorRepository);
            var medicalAppointmentService = new MedicalAppointmentService(medicalAppointmentRepository, doctorService);
            var roomService                = new RoomService(roomRepository);
            var renovationService          = new RenovationService(renovationRepository, roomRepository);
            var feedbackService            = new FeedbackService(feedbackRepository);
            var reviewService              = new ReviewService(reviewRepository);
            var employeeService            = new EmployeeService(secretaryRepository, doctorRepository);
            var authenticationService      = new AuthenticationService(employeeService, patientService);
            var secretaryService           = new SecretaryService(secretaryRepository);
            var inventoryManagementService = new InventoryManagementService(inventoryManagementRepository);
            var orderService               = new OrderService(orderRepository);
            var anamnesisService           = new AnamnesisService(anamnesisRepository);
            var propositionService         = new PropositionService(propositionRepository);
            var approvalService            = new ApprovalService(approvalRepository);

            // Controllers
            PatientController           = new PatientController(patientService, patientConverter, guestConverter);
            GuestController             = new GuestController(guestService, guestConverter);
            AddressController           = new AddressController(addressService, addressConverter);
            MedicineController          = new MedicineController(medicineService, medicineConverter);
            QuestionController          = new QuestionController(questionService, questionConverter, patientConverter);
            MedicalConsumableController = new MedicalConsumableController(medicalConsumableService, medicalConsumableConverter);
            AuthenticationController    = new AuthenticationController();
            ReportController            = new ReportController(reportConverter);
            PrescriptionController      = new PrescriptionController(prescriptionService, prescriptionConverter);
            EquipmentController         = new EquipmentController(equipmentService, equipmentConverter);

            MedicalAppointmentController = new MedicalAppointmentController(
                medicalAppointmentService,
                medicalAppointmentConverter,
                doctorConverter,
                roomConverter
                );

            RoomController                = new RoomController(roomService, roomConverter);
            RenovationController          = new RenovationController(renovationService, renovationConverter);
            FeedbackController            = new FeedbackController(feedbackService, feedbackConverter);
            ReviewController              = new ReviewController(reviewService, reviewConverter);
            SecretaryController           = new SecretaryController(secretaryService, secretaryConverter);
            InventoryManagementController = new InventoryManagementController(inventoryManagementService, inventoryManagementConverter);
            OrderController               = new OrderController(orderService, orderConverter);
            DoctorController              = new DoctorController(doctorService, doctorConverter);
            AnamnesisController           = new AnamnesisController(anamnesisService, anamnesisConvertor);
            PropositionController         = new PropositionController(propositionService, propositionConverter);

            // Generators
            SecretaryAppointmentReportGenerator = new SecretaryAppointmentReportGenerator(REPORT_APPOINTMENT_FILEPATH);
            PatientAppointmentReportGenerator   = new PatientAppointmentReportGenerator(REPORT_APPOINTMENT_FILEPATH);
            PrescriptionReportGenerator         = new PrescriptionReportGenerator(REPORT_PRESCRIPTION_FILEPATH);
            DoctorsAppointmentReport            = new DirectorReportGenerator(REPORT_DOCTOR_APPOINTMENTS_FILEPATH, doctorRepository, medicalAppointmentRepository);
            MedicineReportGenerator             = new MedicineReportGenerator(REPORT_MEDICINE_FILEPATH, medicineRepository);


            Synchronise(RenovationController);
        }
コード例 #33
0
 public bool remove(AddressDTO entity)
 {
     return this.removeByUserId(entity.userName,entity.addressType);
 }
コード例 #34
0
 public GeoCoordinate GetGeoCoordinates(AddressDTO address)
 {
     return(GetGeoCoordinates(address.ToString()));
 }
コード例 #35
0
 /// <summary>
 /// Invoked when <see cref="ToEntity"/> operation is about to return.
 /// </summary>
 /// <param name="entity"><see cref="Address"/> converted from <see cref="AddressDTO"/>.</param>
 static partial void OnEntity(this AddressDTO dto, Address entity)
 {
 }
コード例 #36
0
        public void TestBirthDate_Spouse_IsMoreThanMaxYearsOld()
        {
            var state       = "TN";
            var mailAddress = new AddressDTO();

            mailAddress.Country    = LocationServiceAddressValidator.UNITED_STATES_COUNTRY_NAME;
            mailAddress.Division   = state;
            mailAddress.Street1    = "street1";
            mailAddress.PostalCode = "11111";

            var usAddress = new AddressDTO();

            usAddress.Country    = LocationServiceAddressValidator.UNITED_STATES_COUNTRY_NAME;
            usAddress.Division   = state;
            usAddress.Street1    = "street2";
            usAddress.PostalCode = "22222";

            string   birthCity              = "birth city";
            string   birthCountryCode       = "US";
            var      birthCountryReasonCode = USBornReasonType.Item01.ToString();
            DateTime birthDate              = DateTime.Now;
            string   citizenshipCountryCode = "UK";
            string   emailAddress           = "*****@*****.**";

            var firstName = "first";
            var lastName  = "last";
            var passport  = "passport";
            var preferred = "preferred";
            var suffix    = "Jr.";
            var fullName  = new FullName(firstName, lastName, passport, preferred, suffix);

            string gender = Gender.SEVIS_FEMALE_GENDER_CODE_VALUE;
            string permanentResidenceCountryCode = "FR";
            string phoneNumber  = "18505551212";
            string relationship = DependentCodeType.Item01.ToString();
            var    isTravelingWithParticipant = true;
            var    isDeleted = false;
            Func <AddedDependent> createEntity = () =>
            {
                return(new AddedDependent(
                           fullName: fullName,
                           birthCity: birthCity,
                           birthCountryCode: birthCountryCode,
                           birthCountryReasonCode: birthCountryReasonCode,
                           birthDate: birthDate,
                           citizenshipCountryCode: citizenshipCountryCode,
                           emailAddress: emailAddress,
                           gender: gender,
                           permanentResidenceCountryCode: permanentResidenceCountryCode,
                           phoneNumber: phoneNumber,
                           relationship: relationship,
                           mailAddress: mailAddress,
                           usAddress: usAddress,
                           printForm: true,
                           isTravelingWithParticipant: isTravelingWithParticipant,
                           personId: 10,
                           participantId: 20,
                           isDeleted: isDeleted));
            };

            var instance  = createEntity();
            var validator = new DependentValidator();
            var result    = validator.Validate(instance);

            Assert.IsTrue(result.IsValid);

            birthDate = birthDate.AddYears(-2 * DependentValidator.MAX_DEPENDENT_AGE);
            instance  = createEntity();
            result    = validator.Validate(instance);
            Assert.IsTrue(result.IsValid);
            Assert.IsTrue(instance.IsSpousalDependent());
        }
コード例 #37
0
 public ApiResult createAddress(AddressDTO dto)
 {
     return(new CreateAddressSuccess(1));
 }
コード例 #38
0
        public static BusinessDataModel ToDataModel(BusinessDTO BusinessDTO, List <AddressDTO> primaryAddressDTO, PhoneDTO primaryPhoneDTO,
                                                    EmailDTO primaryEmailDTO, ImageDTO ImageDTO, List <AchievementDTO> primaryAchievementDTO
                                                    , BusinessUserMapDTO businessUserMapDTO, List <ServiceDTO> primaryServiceDTO)
        {
            BusinessDataModel model = new BusinessDataModel();

            if (model != null)
            {
                model.Abbreviation   = BusinessDTO.Abbreviation;
                model.BusinessID     = BusinessDTO.BusinessID;
                model.BusinessTypeID = BusinessDTO.BusinessTypeID;
                model.insdt          = BusinessDTO.insdt;
                model.insuser        = BusinessDTO.insuser;
                model.IsActive       = BusinessDTO.IsActive;
                model.IsDeleted      = BusinessDTO.IsDeleted;
                model.Name           = BusinessDTO.Name;
                model.StartDate      = BusinessDTO.StartDate;
                model.upddt          = BusinessDTO.upddt;
                model.upduser        = BusinessDTO.upduser;
                model.Description    = BusinessDTO.Description;
            }

            if (businessUserMapDTO != null)
            {
                model.BusinessUserId            = businessUserMapDTO.BusinessUserMapID;
                model.BusinessUserMapTypeCodeId = businessUserMapDTO.BusinessUserTypeID ?? 0;
            }

            model.Addresses = new List <AddressDTO>();

            if (primaryAddressDTO != null)
            {
                foreach (var item in primaryAddressDTO)
                {
                    if (item != null)
                    {
                        AddressDTO addressDTO = new AddressDTO();
                        addressDTO.AddressID     = item.AddressID;
                        addressDTO.AddressTypeID = item.AddressTypeID;
                        addressDTO.City          = item.City;
                        addressDTO.CountryID     = item.CountryID;
                        addressDTO.AddressID     = item.AddressID;
                        addressDTO.Line1         = item.Line1;
                        addressDTO.Line2         = item.Line2;
                        addressDTO.Line3         = item.Line3;
                        addressDTO.State         = item.State;

                        addressDTO.Title   = item.Title;
                        addressDTO.ZipCode = item.ZipCode;

                        model.Addresses.Add(addressDTO);
                    }
                }
            }

            model.Achievement = new List <AchievementDTO>();

            if (primaryAchievementDTO != null)
            {
                foreach (var item in primaryAchievementDTO)
                {
                    if (item != null)
                    {
                        AchievementDTO achievementDTO = new AchievementDTO();
                        achievementDTO.AchievementID = item.AchievementID;
                        achievementDTO.Date          = item.Date;
                        achievementDTO.Name          = item.Name;

                        model.Achievement.Add(achievementDTO);
                    }
                }
            }

            model.Service = new List <ServiceDTO>();

            if (primaryServiceDTO != null)
            {
                foreach (var item in primaryServiceDTO)
                {
                    if (item != null)
                    {
                        ServiceDTO serviceDTO = new ServiceDTO();
                        serviceDTO.ServiceID  = item.ServiceID;
                        serviceDTO.BusinessID = item.BusinessID;
                        serviceDTO.Name       = item.Name;

                        model.Service.Add(serviceDTO);
                    }
                }
            }

            if (primaryPhoneDTO != null)
            {
                model.BusinessPhoneCountryID     = primaryPhoneDTO.CountryID;
                model.BusinessPhoneExt           = primaryPhoneDTO.Ext;
                model.BusinessPhoneID            = primaryPhoneDTO.PhoneID;
                model.BusinessPhoneNumber        = primaryPhoneDTO.Number;
                model.BusinessPhoneTypeID        = primaryPhoneDTO.PhoneTypeID;
                model.BusinessPhoneAddressbookID = primaryPhoneDTO.AddressbookID;
            }

            if (primaryEmailDTO != null)
            {
                model.BusinessEmailAddress = primaryEmailDTO.Address;
                model.BusinessEmailID      = primaryEmailDTO.EmailID;
                model.BusinessEmailTypeID  = primaryEmailDTO.EmailTypeID;
            }

            if (ImageDTO != null)
            {
                model.BusinessImageID = ImageDTO.ImageID;
                model.ImageExtension  = ImageDTO.ImageExtension;
                model.ImageName       = ImageDTO.Name;
            }

            return(model);
        }