public virtual async Task <ActionResult> Create(AddEntireEvaluationViewModel viewModel) { if (!ModelState.IsValid) { return(new JsonNetResult { Data = new { success = false, View = this.RenderPartialViewToString(MVC.EntireEvaluation.Views._Create, viewModel) } }); } viewModel.Content = viewModel.Content.ToSafeHtml(); viewModel.Brief = viewModel.Brief.ToSafeHtml(); viewModel.StrongPoint = viewModel.StrongPoint.ToSafeHtml(); viewModel.Foible = viewModel.Foible.ToSafeHtml(); var newEntireEvaluation = await _entireEvaluationService.Create(viewModel); return(new JsonNetResult { Data = new { success = true, View = this.RenderPartialViewToString(MVC.EntireEvaluation.Views._EntireEvaluationItem, newEntireEvaluation) } }); }
public async Task <EntireEvaluationViewModel> Create(AddEntireEvaluationViewModel viewModel) { var entireEvaluation = _mappingEngine.Map <EntireEvaluation>(viewModel); _entireEvaluations.Add(entireEvaluation); await _unitOfWork.SaveChangesAsync(); return(await _entireEvaluations .Include(a => a.CreatedBy).Include(a => a.ModifiedBy).AsNoTracking() .ProjectTo <EntireEvaluationViewModel>(_mappingEngine) .FirstOrDefaultAsync(a => a.Id == entireEvaluation.Id)); }