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)); }
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); }