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 }; }
public async Task <bool> ShowImage(byte[] data) { DialogWindow dialogWindow = new DialogWindow(); var vm = new ShowImageViewModel(data); dialogWindow.DataContext = vm; return(dialogWindow.ShowDialog().Value); }
public ShowImagePage(int id) { InitializeComponent(); showImageViewModel = new ShowImageViewModel(); showImageViewModel.LoadData(id); BindingContext = showImageViewModel; }
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)); }
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; }
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)); }
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)); }
public ShowImage(ShowImageViewModel viewModel) { InitializeComponent(); BindingContext = this.viewModel = viewModel; }