/// <summary> /// Build the details view model. /// </summary> /// <param name="result"></param> /// <param name="modelname"></param> /// <returns></returns> public static EntityDetailsViewModel BuildViewModelForDetails(EntityActionResult result, string modelname, string action, EntitySettingsHelper settings) { var viewmodel = new EntityDetailsViewModel(); PopulateViewModel(viewmodel, modelname, "ModelDetails", settings); viewmodel.Entity = result.ItemAs <IEntity>(); return(viewmodel); }
public IActionResult Details(int id) { EntityDetailsViewModel EntityDetailsViewModel = new EntityDetailsViewModel(); EntityDetailsViewModel.Entity = _entityManager.GetById(id); if (EntityDetailsViewModel.Entity == null) { return(RedirectToAction("PageNotFound")); } return(View(EntityDetailsViewModel)); }
public virtual async Task <IActionResult> Details(Guid id) { if (!HasDetails) { return(NotFound()); } TEntityDto entity = await this.entityManager.GetEntityAsync <TEntity, TEntityDto>(id); EntityDetailsViewModel model = new EntityDetailsViewModel(); model.Details = DetailsMapper.DtoMapper <TEntityDto>(entity); model.Title = $"{StringFunctions.SplitWordsByCapitalLetters(typeof(TEntity).Name)} Details"; string singleEntityName = StringFunctions.SplitWordsByCapitalLetters(typeof(TEntity).Name); ViewData[BreadcrumbEntityNamePluralPlaceholder] = singleEntityName.ToPluralString(); return(View("AbstractViews/Details", model)); }
public virtual async Task <IActionResult> Details(Guid id) { if (!this.HasDetails) { return(this.NotFound()); } TEntityViewModel entity = await this.GetEntityAsync(id); if (entity == null) { return(this.NotFound()); } EntityDetailsViewModel model = new EntityDetailsViewModel(); model.Details = EntityDetailsMapper.Map(entity); string singleEntityName = StringFunctions.SplitWordsByCapitalLetters(typeof(TEntity).Name); this.ViewData[BreadcrumbEntityNamePluralPlaceholder] = singleEntityName.ToPluralString(); return(this.DetailsView(model)); }
/// <summary> /// Build action result to details view. /// </summary> /// <param name="model"></param> /// <returns></returns> protected virtual IActionResult DetailsView(EntityDetailsViewModel model) { return(this.View("EntityViews/Details", model)); }