public ImageViewWindow(string imgSource, bool base64)
        {
            InitializeComponent();

            //imgChild. = ImageSource;
            BitmapImage          btm;
            Base64ImageConverter base64Image = new Base64ImageConverter();

            btm = (BitmapImage)base64Image.Convert(imgSource, null, null, null);

            imgChild.Source = btm;

            this.MouseLeftButtonDown += ImageViewWindow_MouseLeftButtonDown;
            imgChild.MouseWheel      += imgChild_MouseWheel;

            //this.Owner = Application.Current.MainWindow;
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> Edit(ApplicationUser user)
        {
            if (ModelState.IsValid)
            {
                if (user != null)
                {
                    user.UserImage = Base64ImageConverter.ResizeBase64ImageString(user.UserImage, 150, 150);
                    var result = await _userManager.UpdateAsync(user);

                    if (result.Succeeded)
                    {
                        return(RedirectToAction(nameof(Index)));
                    }
                    AddErrors(result);
                }
            }
            return(RedirectToAction("Index", "Users", await _userManager.GetUserAsync(User)));
        }
        private void Image_MouseLeftButtonDown(object sender, System.Windows.Input.MouseButtonEventArgs e)
        {
            if (sender as Image != null && (sender as Image).DataContext as String != null)
            {
                ImageViewWindow childWnd = new ImageViewWindow((sender as Image).DataContext.ToString());
                childWnd.Show();

                //Image container = (Image)sender;

                childWnd.Activate();
                childWnd.Focus();
                childWnd.Topmost = true;


                // this.AddChild(childWnd);

                //childWnd.BringIntoView();
            }

            else if (sender as Image != null && (sender as Image).Source != null)
            {
                Base64ImageConverter base64Image = new Base64ImageConverter();

                string base64string = (string)base64Image.ConvertBack((sender as Image).Source, null, null, null);

                ImageViewWindow childWnd = new ImageViewWindow(base64string, true);
                childWnd.Show();

                //Image container = (Image)sender;

                childWnd.Activate();
                childWnd.Focus();
                childWnd.Topmost = true;


                // this.AddChild(childWnd);

                //childWnd.BringIntoView();
            }
        }
        private void ShowImage(object assignedPatrol)
        {
            try
            {
                var assignedPatrolDetails = (PatrolDtoUI)assignedPatrol;

                ImagePoupVM.SourceURL = "Image";
                ImagePoupVM.ShowStream();
                if (assignedPatrolDetails.PatrolDtoObj.CurrentTaskId != 0)
                {
                    string[] imagesURL = tfmClient.GetTaskImagesURLs(assignedPatrolDetails.PatrolDtoObj.CurrentTaskId);

                    assignedPatrolDetails.ImagePathList = imagesURL.ToList();
                    if (assignedPatrolDetails.ImagePathList != null && assignedPatrolDetails.ImagePathList.Count > 0)
                    {
                        List <string>        imagepathList = assignedPatrolDetails.ImagePathList;
                        Base64ImageConverter base64Image   = new Base64ImageConverter();
                        if (imagepathList != null && imagepathList.Count > 0)
                        {
                            List <BitmapImage> imageBitmapList = new List <BitmapImage>();
                            BitmapImage        btm;


                            foreach (string base64Item in imagepathList)
                            {
                                btm = (BitmapImage)base64Image.Convert(base64Item, null, null, null);
                                imageBitmapList.Add(btm);
                            }

                            ImagePoupVM.ImageURLBitmap = imageBitmapList;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Ejemplo n.º 5
0
        public async Task <IActionResult> Index(IndexViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }
            var user = await _userManager.GetUserAsync(User);

            if (user == null)
            {
                throw new ApplicationException($"Unable to load user with ID '{_userManager.GetUserId(User)}'.");
            }
            if (model.Email != user.Email)
            {
                var setEmailResult = await _userManager.SetEmailAsync(user, model.Email);

                if (!setEmailResult.Succeeded)
                {
                    throw new ApplicationException($"Unexpected error occurred setting email for user with ID '{user.Id}'.");
                }
            }
            if (model.Username != user.UserName)
            {
                var setUserNameResult = await _userManager.SetUserNameAsync(user, model.Username);

                if (!setUserNameResult.Succeeded)
                {
                    throw new ApplicationException($"Unexpected error occurred setting UserName for user with ID '{user.Id}'.");
                }
            }

            if (model.Password != null && model.OldPassword != null)
            {
                var changePasswordResult =
                    await _userManager.ChangePasswordAsync(user, model.OldPassword, model.Password);

                if (!changePasswordResult.Succeeded)
                {
                    StatusMessage = "Error wrong Password ";
                    return(RedirectToAction("Index", "Users"));
                    //throw new ApplicationException(
                    //    $"Unexpected error occurred setting Password for user with ID '{user.Id}'.");
                }
            }

            if (model.Userimage != user.UserImage)
            {
                user.UserImage = Base64ImageConverter.ResizeBase64ImageString(model.Userimage, 150, 150);
                var userImage = await _userManager.UpdateAsync(user);

                if (!userImage.Succeeded)
                {
                    throw new ApplicationException(
                              $"Unexpected error occurred setting UserImage for user with ID '{user.Id}'.");
                }
            }

            StatusMessage = "Your profile has been updated";

            return(RedirectToAction("Index", "Users"));
        }
 public void Setup()
 {
     _sut = new Base64ImageConverter();
 }