public int AddOwner(NewOwnerVm model) { var deposit = _mapper.Map <Owner>(model); var id = _ownerRepository.AddOwner(deposit); return(id); }
public OwnerDetailsSummaryVm AddNewOwnerForDeposit(NewOwnerVm newOwner) { OwnerDetailsSummaryVm newOwnerDet = new OwnerDetailsSummaryVm(); newOwnerDet.Id = newOwner.Id; newOwnerDet.LastName = newOwner.LastName; return(newOwnerDet); }
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); }
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); }
public IActionResult AddNewOwner(NewOwnerVm model) { var id = _ownerService.AddOwner(model); return(RedirectToAction("Index", "Owner")); }