Пример #1
0
        /// <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);
        }
Пример #2
0
        public IActionResult Details(int id)
        {
            EntityDetailsViewModel EntityDetailsViewModel = new EntityDetailsViewModel();

            EntityDetailsViewModel.Entity = _entityManager.GetById(id);

            if (EntityDetailsViewModel.Entity == null)
            {
                return(RedirectToAction("PageNotFound"));
            }

            return(View(EntityDetailsViewModel));
        }
Пример #3
0
        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));
        }
Пример #4
0
        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));
        }
Пример #5
0
 /// <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));
 }