public async Task<AddressViewModel> Create(AddAddressViewModel viewModel) { var address = _mappingEngine.Map<Address>(viewModel); _addresses.Add(address); await _unitOfWork.SaveAllChangesAsync(auditUserId:_userManager.GetCurrentUserId()); return await GetAddressViewModel(address.Id); }
public virtual async Task<ActionResult> Create(AddAddressViewModel viewModel) { if (!ModelState.IsValid) { _addressService.FillAddViewModel(viewModel, IranCitiesPath); return new JsonNetResult { Data = new { success = false, View = this.RenderPartialViewToString(MVC.Address.Views._Create, viewModel) } }; } var newAdress = await _addressService.Create(viewModel); return new JsonNetResult { Data = new { success = true, View = this.RenderPartialViewToString(MVC.Address.Views._AddressItem, newAdress) } }; }
public void FillAddViewModel(AddAddressViewModel viewModel, string path) { viewModel.States = _stateService.GetAsSelectListItemAsync(viewModel.State, path); viewModel.Cities = _cityService.GetAsSelectListByStateNameAsync(viewModel.State, viewModel.City, path); }