Пример #1
0
        public virtual async Task <ActionResult> Edit(EditEducationalExperienceViewModel viewModel)
        {
            if (!await _educationalExperienceService.IsInDb(viewModel.Id))
            {
                if (!ModelState.IsValid)
                {
                    return(new JsonNetResult
                    {
                        Data = new
                        {
                            success = false,
                            View =
                                this.RenderPartialViewToString(MVC.EducationalExperience.Views._Edit, viewModel)
                        }
                    });
                }
            }

            await _educationalExperienceService.EditAsync(viewModel);

            await _unitOfWork.SaveAllChangesAsync(auditUserId : _userManager.GetCurrentUserId());

            var educationalExperience =
                await _educationalExperienceService.GetEducationalExperienceViewModel(viewModel.Id);

            return(new JsonNetResult
            {
                Data = new
                {
                    success = true,
                    View =
                        this.RenderPartialViewToString(MVC.EducationalExperience.Views._EducationalExperienceItem, educationalExperience)
                }
            });
        }
        public async Task EditAsync(EditEducationalExperienceViewModel viewModel)
        {
            var educationalExperience = await _educationalExperiences.FirstAsync(a => a.Id == viewModel.Id);

            _mappingEngine.Map(viewModel, educationalExperience);
        }