public async Task FillEditViewModel(EditAppraiserViewModel viewModel) { viewModel.AppraiserTitles = await _titleService.GetAsSelectListItemAsync(TitleType.Person, viewModel.AppraiserTitleId); }
public async Task EditAsync(EditAppraiserViewModel viewModel) { var appraiser = await _appraisers.FirstAsync(a => a.Id == viewModel.Id); _mappingEngine.Map(viewModel, appraiser); appraiser.LasModifierId = _userManager.GetCurrentUserId(); }
public virtual async Task<ActionResult> Edit(EditAppraiserViewModel viewModel) { if (!await _appraiserService.IsInDb(viewModel.Id)) this.AddErrors("FirstName", "ارزش گذار مورد نظر توسط یکی از کاربران در شبکه،حذف شده است"); if (!ModelState.IsValid) { await _appraiserService.FillEditViewModel(viewModel); return new JsonNetResult { Data = new { success = false, View = this.RenderPartialViewToString(MVC.Appraiser.Views._Edit, viewModel) } }; } await _appraiserService.EditAsync(viewModel); var message = await _unitOfWork.ConcurrencySaveChangesAsync(); if (message.HasValue()) this.AddErrors("FirstName", string.Format(message, "ارزش گذار")); if (ModelState.IsValid) { var appraiser = await _appraiserService.GetAppraiserViewModel(viewModel.Id); return new JsonNetResult { Data = new { success = true, View = this.RenderPartialViewToString(MVC.Appraiser.Views._AppraiserItem, appraiser) } }; } await _appraiserService.FillEditViewModel(viewModel); return new JsonNetResult { Data = new { success = false, View = this.RenderPartialViewToString(MVC.Appraiser.Views._Edit, viewModel) } }; }