예제 #1
0
        public virtual async Task <ActionResult> Edit(EditResearchExperienceViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                return(new JsonNetResult
                {
                    Data = new
                    {
                        success = false,
                        View =
                            this.RenderPartialViewToString(MVC.ResearchExperience.Views._Edit, viewModel)
                    }
                });
            }

            await _researchExperienceService.EditAsync(viewModel);

            await _unitOfWork.SaveAllChangesAsync();

            var research = await _researchExperienceService.GetResearchExperienceViewModel(viewModel.Id);

            return(new JsonNetResult
            {
                Data = new
                {
                    success = true,
                    View =
                        this.RenderPartialViewToString(MVC.ResearchExperience.Views._ResearchExperienceItem, research)
                }
            });
        }
        public async Task EditAsync(EditResearchExperienceViewModel viewModel)
        {
            var researchExperience = await _researchExperiences.FirstAsync(a => a.Id == viewModel.Id);

            _mappingEngine.Map(viewModel, researchExperience);
        }