示例#1
0
 public async Task FillEditViewModel(EditAppraiserViewModel viewModel)
 {
     viewModel.AppraiserTitles =
        await _titleService.GetAsSelectListItemAsync(TitleType.Person, viewModel.AppraiserTitleId);
 }
示例#2
0
 public async Task EditAsync(EditAppraiserViewModel viewModel)
 {
     var appraiser = await _appraisers.FirstAsync(a => a.Id == viewModel.Id);
     _mappingEngine.Map(viewModel, appraiser);
     appraiser.LasModifierId = _userManager.GetCurrentUserId();
 }
示例#3
0
		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)
			   }
		   };
		}