Пример #1
0
        public ActionResult Details(string tagName)
        {
            MovieDbContext     db        = new MovieDbContext();
            TagDetailViewModel tagDetail = new TagDetailViewModel()
            {
                TagName = tagName
            };

            //get the tagId off the name, there should only be one tag by the same name
            var tagID = from tag in db.MovieTags
                        where tag.Name == tagName
                        select tag.TagId;

            //thjis checks to see if it can return any result and if it cannot return 404
            if (!tagID.Any())
            {
                return(HttpNotFound());
            }

            int t_ID = tagID.First();

            tagDetail.TaggedMovies  = MoviesTagged(t_ID);
            tagDetail.TaggedByUsers = TaggedByUsers(t_ID);
            return(View(tagDetail));
        }
Пример #2
0
        public ActionResult Details(int id)
        {
            var tag  = _context.Tags.Single(t => t.Id == id);
            var plc  = _context.Plcs.Single(p => p.Id == tag.PlcId);
            var type = _context.TagTypes.Single(tt => tt.Id == tag.TagTypeId);

            if (tag == null)
            {
                return(HttpNotFound());
            }

            var viewModel = new TagDetailViewModel
            {
                Tag     = tag,
                Plc     = plc,
                TagType = type
            };


            if (User.IsInRole(RoleName.Administrator))
            {
                return(View("Details", viewModel));
            }

            return(View("Details", viewModel));
        }
Пример #3
0
        public EditTag()
        {
            InitializeComponent();

            this.viewModel = new TagDetailViewModel(App.FilePath);
            BindingContext = this.viewModel;
        }
Пример #4
0
        public static Tag ConvertTagDetailViewModelToTag(TagDetailViewModel tagDetailViewModel)
        {
            Tag tag = new Tag();

            tag.Id      = tagDetailViewModel.Id;
            tag.Name    = tagDetailViewModel.Name;
            tag.SlugUrl = tagDetailViewModel.SlugUrl;


            return(tag);
        }
Пример #5
0
        public TagDetailPage(TagDetailViewModel viewModel)
        {
            InitializeComponent();

            this.viewModel = viewModel;
            if (viewModel != null && viewModel.Tag != null)
            {
                this.viewModel.LoadTagPicturesCommand.Execute(viewModel.Tag.TagId);
            }
            BindingContext = this.viewModel;
        }
Пример #6
0
        public static List <TagDetailViewModel> ConvertListTagsToListTagDetailViewModel(List <Tag> tags)
        {
            List <TagDetailViewModel> tagViewModel = new List <TagDetailViewModel>();

            foreach (var tag in tags)
            {
                TagDetailViewModel tagDetailViewModel = ConvertTagToTagDetailViewModel(tag);
                tagViewModel.Add(tagDetailViewModel);
            }

            return(tagViewModel);
        }
Пример #7
0
        protected override async void OnNavigatedTo(NavigationEventArgs e)
        {
            base.OnNavigatedTo(e);
            _cover     = e.Parameter as Cover;
            _viewModel = new TagDetailViewModel(_cover);

            await DispatcherHelper.ExecuteOnUIThreadAsync(async() =>
            {
                _viewModel.LoadImages();
                using (var db = new Context())
                {
                    var folders = db.Folders.Select(folder => new Folder(folder)).ToList();
                    await _cover.SetOriginalImageAsync(folders);
                }
            });
        }
Пример #8
0
        // GET: Tags/Details/5
        public async Task <ActionResult> Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Tag tag = await db.Tags.FindAsync(id);

            if (tag == null)
            {
                return(HttpNotFound());
            }

            TagDetailViewModel tagDetailViewModel = ClassTagConverter.ConvertTagToTagDetailViewModel(tag);

            return(View(tagDetailViewModel));
        }
Пример #9
0
 public TagAddPage(TagDetailViewModel viewModel)
 {
     InitializeComponent();
     BindingContext = viewModel;
 }
Пример #10
0
 public TagDetailPage()
 {
     InitializeComponent();
     BindingContext = _viewModel = App.Current.Services.GetService <TagDetailViewModel>();
 }
Пример #11
0
 public EditTag(TagDetailViewModel viewModel)
 {
     InitializeComponent();
     this.viewModel = viewModel;
     BindingContext = this.viewModel;
 }