public async Task <IActionResult> TemplateEdit(ViewModelFields model) { var updateRequest = await _viewModelService.UpdateViewModelFieldTemplateAsync(model); if (updateRequest.IsSuccess) { return(RedirectToAction("OrderFields", new { Id = updateRequest.Result })); } ModelState.AppendResultModelErrors(updateRequest.Errors); return(View(model)); }
/// <summary> /// Update field template /// </summary> /// <param name="model"></param> /// <returns></returns> public async Task <ResultModel <Guid> > UpdateViewModelFieldTemplateAsync(ViewModelFields model) { if (model == null || model.Id == Guid.Empty) { return(new InvalidParametersResultModel <Guid>()); } var dataModel = PagesContext.ViewModelFields.Include(x => x.ViewModel).FirstOrDefault(x => x.Id.Equals(model.Id)); if (dataModel == null) { return(new NotFoundResultModel <Guid>()); } dataModel.Template = model.Template; PagesContext.ViewModelFields.Update(dataModel); var dbRequest = await PagesContext.PushAsync(); return(dbRequest.Map(dataModel.ViewModelId)); }