コード例 #1
0
        public async Task UpdateAddressInfo(AddressInfoViewModel model)
        {
            if (!string.IsNullOrEmpty(model.HomeAddress) &&
                !string.IsNullOrEmpty(model.HomeAddress) &&
                !string.IsNullOrEmpty(model.City) &&
                !string.IsNullOrEmpty(model.Country) &&
                !string.IsNullOrEmpty(model.PostalCode) &&
                !string.IsNullOrEmpty(model.PhoneNumber) &&
                !string.IsNullOrEmpty(model.EmailAddress))
            {
                var address = new EmployeeAddressModel
                {
                    EmployeeAddressId = model.EmployeeAddressId,
                    EmployeeId        = model.EmployeeId,
                    HomeAddress       = model.HomeAddress,
                    City         = model.City,
                    Country      = model.Country,
                    PostalCode   = model.PostalCode,
                    PhoneNumber  = model.PhoneNumber,
                    EmailAddress = model.EmailAddress,
                    ChangedDate  = DateTime.Now
                };

                if (address.EmployeeAddressId > 0)
                {
                    await _employeeAddressService.UpdateAsync(address);
                }
                else
                {
                    await _employeeAddressService.AddAsync(address);
                }
            }
        }
コード例 #2
0
        public void AddressInfoViewModel_FormatAddress_AddressLine1()
        {
            AddressInfoViewModel addressInfoViewModel = new AddressInfoViewModel();

            addressInfoViewModel.AddressLine1 = "60 The Avenue";

            Assert.AreEqual(addressInfoViewModel.AddressLine1, addressInfoViewModel.FormattedAddress);
        }
コード例 #3
0
        public void AddressInfoViewModel_FormatAddress_HouseNumberAndThoroughfareIgnored()
        {
            AddressInfoViewModel addressInfoViewModel = new AddressInfoViewModel();

            addressInfoViewModel.HouseNumber  = "60";
            addressInfoViewModel.Thoroughfare = "Allbrook";

            Assert.AreEqual("", addressInfoViewModel.FormattedAddress);
        }
コード例 #4
0
        public void AddressInfoViewModel_FormatAddress_AddressLine2()
        {
            AddressInfoViewModel addressInfoViewModel = new AddressInfoViewModel();

            addressInfoViewModel.AddressLine1 = "Building";
            addressInfoViewModel.AddressLine2 = "60 The Avenue";

            Assert.AreEqual("Building, 60 The Avenue", addressInfoViewModel.FormattedAddress);
        }
コード例 #5
0
ファイル: NewClientViewModel.cs プロジェクト: skakavoulis/CMS
 public NewClientViewModel()
 {
     _personalInfoViewModel = new PersonalInfoViewModel();
     _addressViewModel      = new AddressInfoViewModel();
     _navigationMap         = new BaseViewModel[] { _personalInfoViewModel, _addressViewModel };
     _personalInfoViewModel.ErrorsChanged += _personalInfoViewModel_ErrorsChanged;
     ActiveViewModel = _navigationMap[_navigationIndex];
     NextStep        = new RelayCommand(OnNextStep, CanGoNext);
     PrevStep        = new RelayCommand(OnPrevStep);
 }
コード例 #6
0
        public async Task <IActionResult> EditAddressInfo(AddressInfoViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                await _profileViewModelService.UpdateAddressInfo(viewModel);

                return(RedirectToAction(nameof(Index), new { employeeId = viewModel.EmployeeId }));
            }

            return(View(viewModel));
        }
コード例 #7
0
        public void AddressInfoViewModel_FormatAddress_AllAddressLinesAndCitySameAsCounty()
        {
            AddressInfoViewModel addressInfoViewModel = new AddressInfoViewModel();

            addressInfoViewModel.AddressLine1 = "60";
            addressInfoViewModel.AddressLine2 = "The Avenue";
            addressInfoViewModel.AddressLine3 = "Hamlet";
            addressInfoViewModel.City         = "London";
            addressInfoViewModel.County       = "London";
            addressInfoViewModel.Postcode     = "PO5tC0D3";

            Assert.AreEqual("60, The Avenue, Hamlet, London, PO5tC0D3", addressInfoViewModel.FormattedAddress);
        }
コード例 #8
0
        public void AddressInfoViewModel_FormatAddress_AllAddressLines()
        {
            AddressInfoViewModel addressInfoViewModel = new AddressInfoViewModel();

            addressInfoViewModel.AddressLine1 = "60";
            addressInfoViewModel.AddressLine2 = "The Avenue";
            addressInfoViewModel.AddressLine3 = "Hamlet";
            addressInfoViewModel.City         = "Southampton";
            addressInfoViewModel.County       = "Hants";
            addressInfoViewModel.Postcode     = "PO5tC0D3";

            Assert.AreEqual("60, The Avenue, Hamlet, Southampton, Hants, PO5tC0D3", addressInfoViewModel.FormattedAddress);
        }
コード例 #9
0
        public async Task <AddressInfoViewModel> GetAddressInfo(string employeeId)
        {
            var viewModel = new AddressInfoViewModel();

            var address = await _employeeAddressService.GetByEmployeeId(employeeId);

            if (address != null)
            {
                viewModel.EmployeeAddressId = address.EmployeeAddressId;
                viewModel.HomeAddress       = address.HomeAddress;
                viewModel.City         = address.City;
                viewModel.Country      = address.Country;
                viewModel.PostalCode   = address.PostalCode;
                viewModel.PhoneNumber  = address.PhoneNumber;
                viewModel.EmailAddress = address.EmailAddress;
            }

            viewModel.EmployeeId    = employeeId;
            viewModel.ProfileHeader = await GetProfileHeader(employeeId);

            return(viewModel);
        }
コード例 #10
0
        public void AddressInfoViewModel_FormatAddress_EmptyAddress()
        {
            AddressInfoViewModel addressInfoViewModel = new AddressInfoViewModel();

            Assert.AreEqual("", addressInfoViewModel.FormattedAddress);
        }