Esempio n. 1
0
        public long CreateHostFromAccount(CorporateAccountEditModel corporateAccount)
        {
            Host host = null;

            if (corporateAccount.ConvertedHostId.HasValue && corporateAccount.ConvertedHostId.Value > 0)
            {
                host = _hostRepository.GetHostById(corporateAccount.ConvertedHostId.Value);
            }
            else
            {
                host = new Host();
            }

            var hostAddressId        = host.Address != null ? host.Address.Id : 0;
            var hostMailingAddressId = host.MailingAddress != null ? host.MailingAddress.Id : 0;

            host.Address        = Mapper.Map <AddressEditModel, Address>(corporateAccount.OrganizationEditModel.BusinessAddress);
            host.MailingAddress = Mapper.Map <AddressEditModel, Address>(corporateAccount.OrganizationEditModel.BillingAddress);

            host.Address.Id        = hostAddressId;
            host.MailingAddress.Id = hostMailingAddressId;

            host.OrganizationName = corporateAccount.OrganizationEditModel.Name;
            host.Type             = HostProspectType.CorporateLocation;
            host.Notes            = corporateAccount.ContractNotes;
            if (!string.IsNullOrEmpty(corporateAccount.OrganizationEditModel.Email))
            {
                string[] emailSplitUp = corporateAccount.OrganizationEditModel.Email.Split(new[] { '@' });

                host.Email = new Email {
                    Address = emailSplitUp[0], DomainName = emailSplitUp[1]
                };
            }
            host.OfficePhoneNumber = corporateAccount.OrganizationEditModel.PhoneNumber;
            host.FaxNumber         = corporateAccount.OrganizationEditModel.FaxNumber;
            if (host.DataRecorderMetaData == null)
            {
                host.DataRecorderMetaData = new DataRecorderMetaData
                {
                    DateCreated = DateTime.Now
                }
            }
            ;
            host.Address        = _addressService.SaveAfterSanitizing(host.Address);
            host.MailingAddress = _addressService.SaveAfterSanitizing(host.MailingAddress);
            host = _hostRepository.CreateHost(host);
            return(host.Id);
        }
Esempio n. 2
0
 public async Task <Host> GetHostById(int id)
 {
     return(await _hostRepository.GetHostById(id));
 }