public IActionResult View(int id, string password)
        {
            var   db  = new ShareImagesDB(_connectionString);
            Image i   = db.GetImage(id);
            var   ids = HttpContext.Session.Get <List <int> >("Ids");

            if (ids == null)
            {
                ids = new List <int>();
            }
            if (i.Password == password)
            {
                ids.Add(id);
                HttpContext.Session.Set("Ids", ids);
                db.UpdateViews(i);
            }
            var vm = new ShowImageViewModel()
            {
                Id            = id,
                Image         = i,
                ShowImage     = i.Password == password,
                FalsePassword = !(i.Password == password),
                Ids           = ids
            };

            return(View(vm));
        }
 public ShowImagePage(BaseViewModel parent)
 {
     InitializeComponent();
     BindingContext = new ShowImageViewModel(this, parent)
     {
         Parent = parent
     };
 }
Esempio n. 3
0
        public async Task <bool> ShowImage(byte[] data)
        {
            DialogWindow dialogWindow = new DialogWindow();
            var          vm           = new ShowImageViewModel(data);

            dialogWindow.DataContext = vm;
            return(dialogWindow.ShowDialog().Value);
        }
Esempio n. 4
0
        public ShowImagePage(int id)
        {
            InitializeComponent();

            showImageViewModel = new ShowImageViewModel();
            showImageViewModel.LoadData(id);

            BindingContext = showImageViewModel;
        }
Esempio n. 5
0
        public ActionResult ShowImage(int id)
        {
            var manager = new ImageShareManager(Properties.Settings.Default.ConStr);

            manager.IncrementCount(id);
            var image     = manager.GetImage(id);
            var viewModel = new ShowImageViewModel();

            viewModel.Image = image;
            return(View(viewModel));
        }
Esempio n. 6
0
        public void Execute(ScriptContext scriptContext, Window window)
        {
            var planPortals = scriptContext.Patient.PDPlanSetups.SelectMany(e => e.Beams);
            var courses     = planPortals.Select(e => e.PDPlanSetup.PlanSetup.Course.Id).Distinct();
            var models      = planPortals.Select(e => new ShowImageModel(e));
            var vm          = new ShowImageViewModel(models, courses);
            var showImg     = new ShowImage(vm);

            showImg.Closed += new EventHandler((sender, e) => window.Close());

            window.Content = showImg;
        }
Esempio n. 7
0
        public ActionResult ShowImage(int id)
        {
            var manager = new ImageShareManager(Properties.Settings.Default.ConStr);

            manager.IncrementCount(id);
            var image     = manager.GetImage(id);
            var viewModel = new ShowImageViewModel();

            viewModel.Image           = image;
            viewModel.Likes           = manager.GetLikesCount(id);
            viewModel.IsAuthenticated = User.Identity.IsAuthenticated;
            if (User.Identity.IsAuthenticated)
            {
                viewModel.HasUserLiked = manager.HasUserLiked(User.Identity.Name, id);
            }
            return(View(viewModel));
        }
        public IActionResult AddImage(IFormFile myImage, string password)
        {
            Guid   guid          = Guid.NewGuid();
            string fileName      = $"{guid}-{myImage.FileName}";
            string finalFileName = Path.Combine(_environment.WebRootPath, "uploads", fileName);

            using var fs = new FileStream(finalFileName, FileMode.CreateNew);
            myImage.CopyTo(fs);
            var   db = new ShareImagesDB(_connectionString);
            Image i  = new(){ ImageName = fileName, Password = password };

            db.AddImage(i);
            ImageAddedViewModel vm = new()
            {
                ImageId  = i.Id,
                Password = password
            };

            return(View(vm));
        }

        public IActionResult View(int id)
        {
            var db  = new ShareImagesDB(_connectionString);
            var ids = HttpContext.Session.Get <List <int> >("Ids");

            if (ids == null)
            {
                ids = new List <int>();
            }
            var vm = new ShowImageViewModel()
            {
                Id = id, Ids = ids
            };

            if (ids.Contains(id))
            {
                Image i = db.GetImage(id);
                db.UpdateViews(i);
                vm.Image     = i;
                vm.ShowImage = true;
            }
            return(View(vm));
        }
Esempio n. 9
0
        public ActionResult Images(int id)
        {
            var images    = this.courseImageService.GetImagesForCourse(id);
            var viewModel =
                new ShowImageViewModel
            {
                Id     = id,
                Images = images.ToList()
                         .ConvertAll(x =>
                                     new ImageViewModel
                {
                    Id     = x.Id,
                    Name   = x.Name,
                    Source = this.cloudinaryService.GetImageUrl(x.Source)
                }),
                CourseName = this.courseService.GetById(id).Name
            };

            if (this.courseService.IsComplete(id))
            {
                if (this.User.Identity.IsAuthenticated)
                {
                    return(View("ImagesCompleted", viewModel));
                }
            }
            if (this.User.IsInRole("Teacher"))
            {
                var teacher = this.userService.GetTeacherByAppUserId(this.User.Identity.GetUserId());
                var courses = this.courseService.GetCoursesForTeacher(teacher.Id);
                if (courses.Any(x => x.Id == id))
                {
                    return(View("ImagesTeacher", viewModel));
                }
                return(Redirect("/"));
            }
            return(View(viewModel));
        }
Esempio n. 10
0
        public ShowImage(ShowImageViewModel viewModel)
        {
            InitializeComponent();

            BindingContext = this.viewModel = viewModel;
        }