Exemple #1
0
        public int AddOwner(NewOwnerVm model)
        {
            var deposit = _mapper.Map <Owner>(model);
            var id      = _ownerRepository.AddOwner(deposit);

            return(id);
        }
Exemple #2
0
        public OwnerDetailsSummaryVm AddNewOwnerForDeposit(NewOwnerVm newOwner)
        {
            OwnerDetailsSummaryVm newOwnerDet = new OwnerDetailsSummaryVm();

            newOwnerDet.Id       = newOwner.Id;
            newOwnerDet.LastName = newOwner.LastName;

            return(newOwnerDet);
        }
Exemple #3
0
        internal static NewOwnerVm MapToNewOwnerVm(this Owner owner)
        {
            NewOwnerVm result = new NewOwnerVm()
            {
                Id                = owner.Id,
                Name              = owner.Name,
                OwnerType         = owner.OwnerType,
                WebsiteUrl        = owner.WebsiteUrl,
                DisplayName       = owner.DisplayName,
                DisplayAddress    = owner.DisplayAddress,
                DisplayPhone      = owner.DisplayPhone,
                DisplayWebsiteUrl = owner.DisplayWebsiteUrl,
                DisplayLogo       = owner.DisplayLogo,
                Address           = owner.Address.MapToAddressVm(),
                PhoneList         = (owner.Phones.Any <Phone>() ? owner.Phones.MapToPhoneListVm(owner.OwnerType) : AdminViewModelsProvider.GetPhoneList(owner.OwnerType)),
                EmailList         = (owner.Emails.Any <Email>() ? owner.Emails.MapToEmailListVm(owner.OwnerType) : AdminViewModelsProvider.GetEmailListVm(owner.OwnerType))
            };

            if (owner.Contacts.Any <Contact>())
            {
                result.Contacts = new List <ContactVm>();
                List <KeyValuePair <int, string> > contactTypes = ItemTypeBc.Instance.GetContactTypes(owner.OwnerType);
                foreach (Contact contactItem in owner.Contacts)
                {
                    ContactVm contactViewModel = new ContactVm()
                    {
                        Id            = contactItem.Id,
                        ContactTypeId = contactItem.ContactTypeId,
                        FirstName     = contactItem.FirstName,
                        LastName      = contactItem.LastName,
                        ContactTypes  = contactTypes.ToSelectListItemList(contactItem.ContactTypeId)
                    };
                    result.Contacts.Add(contactViewModel);
                }
            }
            else
            {
                result.Contacts = new List <ContactVm>()
                {
                    AdminViewModelsProvider.GetContactVm(owner.OwnerType)
                };
            }
            result.LogoImages = owner.LogoImages.MapToImageListVm(owner.OwnerType.MapToDisplayName());
            return(result);
        }
Exemple #4
0
        public static NewOwnerVm Repopulate(this NewOwnerVm viewModel)
        {
            NewOwnerVm result = new NewOwnerVm();

            viewModel.Address = viewModel.Address.Repopulate();
            List <SelectListItem> phoneTypes   = MSLivingChoices.Bcs.Admin.Components.ItemTypeBc.Instance.GetPhoneTypes(viewModel.OwnerType).ToSelectListItemList();
            List <SelectListItem> emailsTypes  = MSLivingChoices.Bcs.Admin.Components.ItemTypeBc.Instance.GetEmailTypes(viewModel.OwnerType).ToSelectListItemList();
            List <SelectListItem> contactTypes = MSLivingChoices.Bcs.Admin.Components.ItemTypeBc.Instance.GetContactTypes(viewModel.OwnerType).ToSelectListItemList();

            foreach (PhoneVm additionalPhone in viewModel.PhoneList.AdditionalPhones)
            {
                additionalPhone.PhoneTypes = phoneTypes;
            }
            foreach (EmailVm additionalEmail in viewModel.EmailList.AdditionalEmails)
            {
                additionalEmail.EmailTypes = emailsTypes;
            }
            foreach (ContactVm contact in viewModel.Contacts)
            {
                contact.ContactTypes = contactTypes;
            }
            viewModel.LogoImages = new ImageListVm(viewModel.OwnerType.MapToDisplayName());
            return(result);
        }
Exemple #5
0
        public IActionResult AddNewOwner(NewOwnerVm model)
        {
            var id = _ownerService.AddOwner(model);

            return(RedirectToAction("Index", "Owner"));
        }