public virtual async Task<ActionResult> Create(AddAppraiserViewModel viewModel) { if (!ModelState.IsValid) { await _appraiserService.FillAddViewModel(viewModel); return new JsonNetResult { Data = new { success = false, View = this.RenderPartialViewToString(MVC.Appraiser.Views._Create, viewModel) } }; } var newAppraiser= await _appraiserService.Create(viewModel); return new JsonNetResult { Data = new { success = true, View = this.RenderPartialViewToString(MVC.Appraiser.Views._AppraiserItem, newAppraiser) } }; }
public async Task<AppraiserViewModel> Create(AddAppraiserViewModel viewModel) { var appraiser = _mappingEngine.Map<Appraiser>(viewModel); appraiser.CreatorId = _userManager.GetCurrentUserId(); _appraisers.Add(appraiser); await _unitOfWork.SaveChangesAsync(); return await GetAppraiserViewModel(appraiser.Id); }
public async Task FillAddViewModel(AddAppraiserViewModel viewModel) { viewModel.AppraiserTitles = await _titleService.GetAsSelectListItemAsync(TitleType.Person, viewModel.AppraiserTitleId); }