Beispiel #1
0
        public IViewComponentResult Invoke(MarkerMessageViewModel model, string componentName)
        {
            if (componentName == "default")
            {
                return(View(model));
            }
            if (componentName == "oneImage")
            {
                return(View("OneImage", model));
            }
            if (componentName == "moreImage")
            {
                return(View("MoreImage", model));
            }
            if (componentName == "moreImageModal")
            {
                return(View("MoreImageModal", model));
            }
            if (componentName == "oneImageModal")
            {
                return(View("OneImageModal", model));
            }

            return(View());
        }
Beispiel #2
0
        public async Task <ActionResult> InfoMapPanel(string markerMessageId)
        {
            if (_context != null && markerMessageId != null)
            {
                var message = await _context.MessageInfos
                              .Include(fl => fl.FilesModel)
                              .Include(gr => gr.MarkerGroup)
                              .Include(dt => dt.DateAddObject)
                              .Include(fd => fd.FilesModel.FileDetails)

                              .FirstOrDefaultAsync(mes => mes.MessageInfoId == markerMessageId);



                if (message != null)
                {
                    MarkerMessageViewModel markerMessageViewModel = new MarkerMessageViewModel()
                    {
                        Title       = message.Title,
                        Description = message.Description,
                        GroupName   = message.MarkerGroup?.GroupName,
                        DateAdd     = message.DateAddObject?.Date.Value.ToString("F"),
                        UserName    = message.User?.UserName
                    };

                    if (message.FilesModel?.FileDetails != null)
                    {
                        var           images = message.FilesModel.FileDetails;
                        List <string> path   = new List <string>(images.Count);
                        foreach (var image in images)
                        {
                            path.Add(image.Path);
                        }

                        markerMessageViewModel.FilesPath = path;
                    }

                    //ViewBag.MarkerMessageViewModel = markerMessageViewModel;
                    return(PartialView("_InfoMapPanel", markerMessageViewModel));
                }
            }

            return(PartialView("_InfoMapPanel"));
        }