コード例 #1
0
        public async Task <ActionResult> Edit(string id)
        {
            var manager = new UserManager();
            var user    = await manager.FindByIdAsync(id);

            var customerUserEditViewModel = new CustomerUserEditViewModel(user);
            var discountRateManager       = new DiscountRateManager();
            var discountRate = await discountRateManager.GetCustomerDiscountRateAsync(user.Id);

            if (discountRate != null)
            {
                customerUserEditViewModel.PriceOfWorkDiscountRate = discountRate.PriceOfWork;
                customerUserEditViewModel.SideStoneDiscountRate   = discountRate.SideStone;
                customerUserEditViewModel.StoneSetterDiscountRate = discountRate.StoneSetter;
                customerUserEditViewModel.Loss18KRate             = discountRate.Loss18K;
                customerUserEditViewModel.LossPtRate = discountRate.LossPt;
            }

            var customerInfoManager = new CustomerInfoManager(User);
            var customerInfo        = await customerInfoManager.GetCustomerInfoAsync(user.Id);

            if (customerInfo != null)
            {
                customerUserEditViewModel.Address = customerInfo.Address;
            }

            return(View(customerUserEditViewModel));
        }
コード例 #2
0
        private async Task SaveCustomerInfo(CustomerUserEditViewModel model)
        {
            var manager      = new CustomerInfoManager(User);
            var customerInfo = await manager.GetCustomerInfoAsync(model.Id);

            if (customerInfo == null)
            {
                customerInfo = new CustomerInfo();
            }

            customerInfo.UserId  = model.Id;
            customerInfo.Address = model.Address;

            await manager.SaveCustomerInfoAsync(customerInfo);
        }