コード例 #1
0
 public UserVM CheckUser(Dictionary <string, string> properties)
 {
     QLUserBLL.stoUser = null;
     try
     {
         properties["password"] = Md5.CreateMD5Hash(properties["password"]);
         List <User> list = _userDALManageFacade.FindUser(properties, "None");
         if (list.Count == 0)
         {
             throw new ArgumentException("Access Denied");
         }
         User user = list[0];
         QLUserBLL.stoUser = mapper.Map <UserVM>(user);
         foreach (UserRole userRole in user.UserRoles)
         {
             RoleVM roleVM     = mapper.Map <RoleVM>(userRole.UserolIdroleNavigation);
             var    roleDetail = _userDALManageFacade.GetRoleDetail(roleVM.IdRole);
             foreach (var permission in roleDetail.Permissions)
             {
                 roleVM.ActionList.Add(permission.PerIdactionNavigation.ActionCode.Trim());
             }
             QLUserBLL.stoUser.ListRole.Add(roleVM);
         }
         foreach (ImgStorage img in user.ImgStorages)
         {
             ImageVM imageVM = mapper.Map <ImageVM>(img);
             QLUserBLL.stoUser.ListImg.Add(imageVM);
         }
     }
     catch (Exception)
     {
         throw;
     }
     return(QLUserBLL.stoUser);
 }
コード例 #2
0
        public static ImageVM GenerateImageFromNode(this HtmlNode node)
        {
            var url        = node.Attributes["src"].Value;
            var folderPath = Directory.GetCurrentDirectory() + "/images/";
            var filePath   = Extensions.DownloadImg(url, folderPath);

            if (!string.IsNullOrEmpty(filePath))
            {
                var fileName = Path.GetFileNameWithoutExtension(filePath);
                var fs       = new FileStream(filePath, FileMode.Open, FileAccess.Read);
                var br       = new BinaryReader(fs);

                var image = new ImageVM
                {
                    ImageData  = br.ReadBytes((int)fs.Length),
                    ImageTitle = fileName
                };

                br.Close();
                fs.Close();
                return(image);
            }

            return(null);
        }
コード例 #3
0
        public UserVM FindDetailUser(int id)
        {
            UserVM userVM = null;

            try
            {
                User user = _userDALManageFacade.FindUserById(id);
                userVM = mapper.Map <UserVM>(user);
                foreach (UserRole userRole in user.UserRoles)
                {
                    RoleVM roleVM = mapper.Map <RoleVM>(userRole.UserolIdroleNavigation);
                    userVM.ListRole.Add(roleVM);
                }
                foreach (ImgStorage img in user.ImgStorages)
                {
                    ImageVM imageVM = mapper.Map <ImageVM>(img);
                    userVM.ListImg.Add(imageVM);
                }
            }
            catch (Exception)
            {
                throw;
            }
            return(userVM);
        }
コード例 #4
0
        public IActionResult LoadImages([FromBody] List <ArtworkJustImageVM> artworks)
        {
            if (artworks.Count == 0)
            {
                return(PartialView("_ImageWarning"));
            }
            ImageVM images = new ImageVM();
            int     i      = 0;

            int[]    uId   = new int[artworks.Count];
            int[]    ids   = new int[artworks.Count];
            string[] nUrls = new string[artworks.Count];
            foreach (ArtworkJustImageVM item in artworks)
            {
                ids[i]   = item.ArtworkID;
                nUrls[i] = item.ImageName;
                uId[i]   = item.UserId;
                i++;
            }
            images.ArtworkIds = ids;
            images.Urls       = nUrls;
            images.UserId     = uId;
            if (artworks.Count == 9)
            {
                return(PartialView("_ImageGroupForAdmin", images));
            }
            else
            {
                return(PartialView("_ImageSingleForAdmin", images));
            }
        }
コード例 #5
0
        //-> Load Data For Managing
        private void LoadDataForManage(bool Editable)
        {
            if (ID == 0)
            {
                userVM = new UserVM();
            }
            else
            {
                userVM = qLUserBLL.FindDetailUser(ID);
                //View or Edit
                lb_Header.Text   = "   " + userVM.UserCode + "   ";
                tb_Username.Text = userVM.UserName;
                tb_Email.Text    = userVM.UserGmail;
                tb_Phone.Text    = userVM.UserPhone;

                if (userVM.UserGender)
                {
                    rbtn_Male.Checked = true;
                }
                else
                {
                    rbtn_Female.Checked = true;
                }

                foreach (var value in userVM.ListRole)
                {
                    lbx_User.Items.Add(value.RoleName);
                }
                if (userVM.ListImg.Count != 0)
                {
                    try
                    {
                        string FullPath = Directory.GetParent(System.IO.Directory.GetCurrentDirectory()).Parent.Parent.Parent.FullName + "\\User_Profile\\" + userVM.ListImg[0].ImgstoUrl;
                        using (FileStream fs = new FileStream(FullPath, FileMode.Open))
                        {
                            picbx_Header.Image    = Image.FromStream(fs);
                            picbx_Header.SizeMode = PictureBoxSizeMode.StretchImage;
                            fs.Close();
                        }
                        TempAvatar = new ImageVM {
                            IdImgsto = userVM.ListImg[0].IdImgsto, ImgstoUrl = userVM.ListImg[0].ImgstoUrl
                        };
                    }
                    catch (Exception e)
                    {
                        picbx_Header.BackgroundImage = Properties.Resources.nothing_found_fluent_color_96px;
                        picbx_Header.Image           = null;
                    }
                }
            }
            if (!Editable)
            {
                fllaypn_Header.Enabled    = false;
                tbllaypn_UserInfo.Enabled = false;
                btn_OK.Enabled            = false;
                btn_Reset.Enabled         = false;
                fllaypn_User.Visible      = false;
            }
        }
コード例 #6
0
        public async Task <ImageVM> GetImage(int id)
        {
            ImageVM imageVM = new ImageVM();

            imageVM.Image = await appDbContext.Images.FirstOrDefaultAsync(e => e.Id == id);

            return(imageVM);
        }
コード例 #7
0
        public async Task <ImageVM> CreateImage(ImageVM imageVM)
        {
            var result = await appDbContext.Images.AddAsync(imageVM.Image);

            await appDbContext.SaveChangesAsync();

            imageVM.Image = result.Entity;
            return(imageVM);
        }
コード例 #8
0
 public static ImageEntity ToBLLEntity(this ImageVM item)
 {
     return(new ImageEntity()
     {
         Id = item.Id,
         PostId = item.PostId,
         Path = item.Path
     });
 }
コード例 #9
0
        public object DeleteImage(ImageVM img)
        {
            var ID      = int.Parse(img.id);
            var tempimg = db.temp_image.Where(o => o.ID == ID).FirstOrDefault();

            tempimg.deleted = true;

            db.SaveChanges();
            return(Json(new { message = "true" }));
        }
コード例 #10
0
        public async Task <IActionResult> UpdateImage([FromBody] ImageVM image)
        {
            if (image == null)
            {
                return(BadRequest("The image model is null"));
            }
            await _imageService.Update(_mapper.Map <ImageDTO>(image));

            return(Ok());
        }
コード例 #11
0
ファイル: ImageController.cs プロジェクト: SMPhotos/SMPhotos
        public ActionResult GetThumbnail(int id)
        {
            ImageVM          image  = AutoMapper.Mapper.Map <ImageVM>(_imageRepository.Get(id));
            string           path   = Path.Combine(System.AppDomain.CurrentDomain.BaseDirectory, MVCManager.Controller.Main.DefaultThumbnailsPath, image.Album.Guid.ToString(), image.Name);
            FileStream       stream = new FileStream(path, FileMode.Open);
            FileStreamResult result = new FileStreamResult(stream, string.Format("thumbnails/{0}", Path.GetExtension(image.Name)));

            result.FileDownloadName = image.Name;
            return(result);
        }
コード例 #12
0
        public ActionResult UploadImageForEdit(int AdId)
        {
            int    id        = User.Identity.GetUserId <int>();
            string idPath    = id.ToString();
            string imagePath = @"~\Images";
            string fullPath  = Path.Combine(imagePath, idPath);

            string imagePathForSave = @"..\..\Images";
            string fullPathForSave  = Path.Combine(imagePathForSave, idPath);

            var configImageAdd = new MapperConfiguration(cfg =>
            {
                cfg.CreateMap <ImageVM, ImageDTO>();
            });

            configImageAdd.AssertConfigurationIsValid();
            var mapperImageAdd = configImageAdd.CreateMapper();

            foreach (string file in Request.Files)
            {
                var upload = Request.Files[file];
                if (upload != null)
                {
                    // получаем имя файла
                    string fileName = Path.GetFileName(upload.FileName);
                    // сохраняем файл в папку Files в проекте
                    string saveImage = Path.Combine(fullPath, fileName);
                    upload.SaveAs(Server.MapPath(saveImage));
                    //формируем путь для сохранения в БД
                    string fullPathImageForSave = Path.Combine(fullPathForSave, fileName);
                    //Сохраняем в БД
                    ImageVM newImage = new ImageVM();
                    newImage.Name           = fileName;
                    newImage.PathToOriginal = fullPathImageForSave;
                    newImage.PathToSmall    = fullPathImageForSave;
                    newImage.AdId           = AdId;
                    var image = mapperImageAdd.Map <ImageVM, ImageDTO>(newImage);
                    imageService.AddImage(image);
                }
            }

            //Получаем обновленный список изображений
            var configImageGet = new MapperConfiguration(cfg =>
            {
                cfg.CreateMap <ImageDTO, ImageVM>();
            });

            configImageGet.AssertConfigurationIsValid();
            var mapperImageGet = configImageGet.CreateMapper();
            var images         = mapperImageGet.Map <IEnumerable <ImageDTO>, IEnumerable <ImageVM> >(imageService.GetImagesByAd(AdId));

            imageService.Dispose();

            return(View("ImageDelete", images));
        }
コード例 #13
0
        public ActionResult Create()
        {
            ImageVM vm = new ImageVM
            {
                Image = new Image(),
                Tags  = UOW.Tags.GetAll(),
                //ImageSets = UOW.ImageSets.GetAll()
            };

            return(View("Edit", vm));
        }
コード例 #14
0
        public ActionResult Create([Bind(Prefix = "Image")] Image image, [Bind(Include = "Tags")] List <Guid> tags)
        {
            if (Request.Files.Count > 0 && Request.Files[0].ContentLength > 0)
            {
                HttpPostedFileBase file = Request.Files[0];

                Guid   docId            = Guid.NewGuid();
                string originalFilename = file.FileName;
                string fileExt          = Path.GetExtension(file.FileName);
                string filename         = docId.ToString() + fileExt;

                string fullPath = StorageRoot + "\\" + filename;
                file.SaveAs(fullPath);

                Image newImage = new Image();

                newImage.Id               = docId;
                newImage.Filename         = filename;
                newImage.FilenameOriginal = originalFilename;
                newImage.FileExt          = fileExt;
                newImage.FileMimeType     = GetMimeType(fullPath);
                newImage.FileSize         = file.ContentLength;
                newImage.Title            = image.Title;
                newImage.Description      = image.Description;
                newImage.Version          = image.Version;
                newImage.CreatedDate      = DateTime.Now;
                newImage.FilePath         = "/files";
                newImage.IsActive         = true;
                //newImage.ImageSetId = image.ImageSetId;

                if (tags != null)
                {
                    newImage.Tags = UOW.Tags.GetSetByIds(tags);
                }

                UOW.Images.Add(newImage);

                UOW.Commit();
                image = newImage;
            }
            else
            {
                ModelState.AddModelError(string.Empty, "You must supply a valid file.");
            }

            ImageVM vm = new ImageVM
            {
                Image = image,
                Tags  = UOW.Tags.GetAll(),
                //ImageSets = UOW.ImageSets.GetAll()
            };

            return(View("Edit", vm));
        }
コード例 #15
0
 //---------- EVENTS ----------//
 //----- fllaypn_Header -----//
 private void picbx_Header_Click(object sender, EventArgs e)
 {
     //Reset to default
     picbx_Header.BackgroundImage = null;
     picbx_Header.Image           = Properties.Resources.male_user_fluent_color_96px;
     TempAvatar = null;
     if (userVM.ListImg.Count != 0)
     {
         listDel.Add(userVM.ListImg[0].IdImgsto);
         Change = true;
     }
 }
コード例 #16
0
        public RoomTypeVM Findbyid(int id)
        {
            RoomType   roomType   = _roomTypeDALManageFacade.FindRoomtypeById(id);
            RoomTypeVM roomTypeVM = mapper.Map <RoomTypeVM>(roomType);

            foreach (ImgStorage img in roomType.ImgStorages)
            {
                ImageVM imageVM = mapper.Map <ImageVM>(img);
                roomTypeVM.ListImg.Add(imageVM);
            }
            return(roomTypeVM);
        }
コード例 #17
0
        private void ConstructAllPixelsPlotVMs()
        {
            ObservableCollection <LJVScanVM> scanVMs   = new ObservableCollection <LJVScanVM>();
            ObservableCollection <ELSpecVM>  ELSpecVMs = new ObservableCollection <ELSpecVM>();

            ImageVMCollection = new ObservableCollection <ImageVM>();
            foreach (Pixel p in TheDevice.Pixels)
            {
                if (SelectedTestCondition != null)
                {
                    foreach (LJVScan scan in p.LJVScans)
                    {
                        if (scan.DeviceLJVScanSummary.TestCondition == SelectedTestCondition)//parse for LJVScans that correspond to selected value
                        {
                            scanVMs.Add(new LJVScanVM(scan));
                        }
                    }
                    foreach (ELSpectrum spec in p.ELSpectrums)
                    {
                        if (spec.DeviceLJVScanSummary != null && spec.DeviceLJVScanSummary.TestCondition == SelectedTestCondition)
                        {
                            ELSpecVMs.Add(new ELSpecVM(spec));
                        }
                    }
                    foreach (EFDeviceBatchCodeFirst.Image pic in p.Images)
                    {
                        if (pic.DeviceLJVScanSummary != null && pic.DeviceLJVScanSummary.TestCondition == SelectedTestCondition)
                        {
                            var thisVM = new ImageVM(pic);
                            thisVM.Label = p.Site;
                            ImageVMCollection.Add(thisVM);
                        }
                    }
                }
            }

            if (LJVPlotVM1 == null)
            {
                LJVPlotVM1      = new LJVPlotVM(scanVMs);
                TheELSpecPlotVM = new ELSpecPlotVM(ELSpecVMs);
            }
            else//do this instead of new PlotVMs to retain selected axes
            {
                LJVPlotVM1.SelectedViewStyle      = LJVPlotVM.ViewStyle.Regular;
                TheELSpecPlotVM.SelectedViewStyle = ELSpecPlotVM.ViewStyle.Regular;
                LJVPlotVM1.LJVScanVMCollection    = scanVMs;
                LJVPlotVM1.UpdatePlotModel();
                TheELSpecPlotVM.ELSpecVMCollection = ELSpecVMs;
                TheELSpecPlotVM.UpdatePlotModel();
            }
            Debug.WriteLine("constructed AllPixelsPlotVMs for: " + TheDevice.Label);
        }
コード例 #18
0
        public ActionResult Edit([Bind(Prefix = "Image")] Image image, [Bind(Include = "Tags")] List <Guid> tags)
        {
            Image dbImage = UOW.Images.GetById(image.Id);

            if (dbImage != null)
            {
                dbImage.FilenameOriginal = image.FilenameOriginal;
                dbImage.Title            = image.Title;
                dbImage.Description      = image.Description;
                dbImage.Version          = image.Version;
                dbImage.IsActive         = image.IsActive;

                dbImage.Tags.Clear();
                if (tags != null)
                {
                    dbImage.Tags = UOW.Tags.GetSetByIds(tags);
                }


                if (Request.Files.Count > 0 && Request.Files[0].ContentLength > 0)
                {
                    HttpPostedFileBase file = Request.Files[0];

                    Guid   docId            = Guid.NewGuid();
                    string originalFilename = file.FileName;
                    string fileExt          = Path.GetExtension(file.FileName);
                    string filename         = docId.ToString() + fileExt;

                    string fullPath = StorageRoot + "\\" + filename;
                    file.SaveAs(fullPath);

                    //dbImage.DocumentId = docId;
                    dbImage.Filename     = filename;
                    dbImage.FileExt      = fileExt;
                    dbImage.FileMimeType = GetMimeType(fullPath);
                    dbImage.FileSize     = file.ContentLength;
                }


                UOW.Commit();
                image = dbImage;
            }

            ImageVM vm = new ImageVM
            {
                Image = image,
                Tags  = UOW.Tags.GetAll(),
                //ImageSets = UOW.ImageSets.GetAll()
            };

            return(View(vm));
        }
コード例 #19
0
        //  Begins the zoom in process.
        public void AskZoom(double RectWidth, double RectHeight, double TopLocation, double LeftLocation)
        {
            double xscale = MandelbrotComputation.CalculateXScalar(ImageVM.Image);
            double yscale = MandelbrotComputation.CalculateYScalar(ImageVM.Image);

            Point TopLeft = new Point(ImageVM.Image.ViewPoint.Left + LeftLocation * xscale,
                                      ImageVM.Image.ViewPoint.Top - TopLocation * yscale);

            Point BottomRight = TopLeft + new Vector(RectWidth * xscale, -RectHeight * yscale);

            ImageVM.ZoomIn();
            UpdateImage(new Rect(TopLeft, BottomRight));
        }
コード例 #20
0
        public PartialViewResult Index(int id)
        {
            IEnumerable <Images> images = imageRepository.GetArtistImages(id);
            ImageVM model = new ImageVM();

            model.Images = images.Select(y => new ImageIndexVM
            {
                Caption = y.Caption,
                Id      = y.Id
            }).ToList();
            model.ArtistId = id;

            return(PartialView("PartialIndex", model));
        }
コード例 #21
0
        //-> Update IMG
        private void UpdateIMG(string FileName)
        {
            string Fullpath = Directory.GetParent(System.IO.Directory.GetCurrentDirectory()).Parent.Parent.Parent.FullName + "\\User_Profile\\" + FileName;

            if (File.Exists(Fullpath))
            {
                DeleteIMG(Fullpath);
            }
            picbx_Header.Image.Save(Fullpath, System.Drawing.Imaging.ImageFormat.Jpeg);
            TempAvatar = null;
            TempAvatar = new ImageVM {
                ImgstoUrl = FileName
            };
        }
コード例 #22
0
        public object getImages(ImageVM img)
        {
            var id    = int.Parse(img.id);
            var image = (from images in db.Product_Images
                         where images.Product_Id == id
                         select new ImageVM
            {
                id = images.ID.ToString(),
                path = images.Image_Path,
                isTemp = false
            }).ToList();

            return(Json(image));
        }
コード例 #23
0
        public UserControl CreateElement(ReportElementVM element)
        {
            UserControl returningUserControl = null;
            string      type = element.Type;

            if (type.Equals("table"))
            {
                TableUserControl table   = new TableUserControl();
                TableVM          tableVm = new TableVM(element);
                table.DataContext    = tableVm;
                returningUserControl = table;
            }
            else if (type.Equals("linechart"))
            {
                LineChartUserControl lineChart   = new LineChartUserControl();
                LineChartVM          lineChartVm = new LineChartVM(element);
                lineChart.DataContext = lineChartVm;
                returningUserControl  = lineChart;
            }
            else if (type.Equals("piechart"))
            {
                PieChartUserControl pieChart   = new PieChartUserControl();
                PieChartVM          pieChartVm = new PieChartVM(element);
                pieChart.DataContext = pieChartVm;
                returningUserControl = pieChart;
            }
            else if (type.Equals("barchart"))
            {
                BarChartUserControl barChart   = new BarChartUserControl();
                BarChartVM          barChartVm = new BarChartVM(element);
                barChart.DataContext = barChartVm;
                returningUserControl = barChart;
            }
            else if (type.Equals("image"))
            {
                ImageUserControl image   = new ImageUserControl();
                ImageVM          imageVm = new ImageVM(element);
                image.DataContext    = imageVm;
                returningUserControl = image;
            }
            else if (type.Equals("text"))
            {
                TextUserControl text   = new TextUserControl();
                TextVM          textVM = new TextVM(element);
                text.DataContext     = textVM;
                returningUserControl = text;
            }
            return(returningUserControl);
        }
コード例 #24
0
        private async Task <ImageVM> CheckDeserialize(HttpResponseWrapper <ImageVM> httpResponseWrapper)
        {
            ImageVM imageVM = new ImageVM();

            if (httpResponseWrapper.Success)
            {
                imageVM = await Deserialize <ImageVM>(httpResponseWrapper.HttpResponseMessage, defaultJsonSerializerOptions);
            }
            else
            {
                imageVM.Exception = await httpResponseWrapper.GetBody();
            }

            return(imageVM);
        }
コード例 #25
0
        public ActionResult <ImageVM> GetImageById(int id)
        {
            IQueryable <Image> imageList = _service.GetAll(s => s.Gallery);
            Image   imageSearch          = imageList.FirstOrDefault(s => s.Id == id);
            ImageVM rtnGallery           = null;

            if (imageSearch != null)
            {
                rtnGallery = _mapper.Map <ImageVM>(imageSearch);
                return(Ok(rtnGallery));
            }
            else
            {
                return(NotFound(rtnGallery));
            }
        }
コード例 #26
0
        public async Task <ActionResult> UploadImage(ImageVM imageVM)
        {
            var user = await _context.Users.FindAsync(imageVM.id);

            if (user != null)
            {
                string image = ConvertImage(imageVM.Imageurl);
                user.ImageUrl = image;
                await _context.SaveChangesAsync();

                return(Ok(new { Imagesrc = user.ImageUrl }));
            }
            else
            {
                return(NotFound());
            }
        }
コード例 #27
0
        public async Task <ActionResult <ImageVM> > UploadImage(string name, IFormFile file)
        {
            if (string.IsNullOrWhiteSpace(name))
            {
                return(BadRequest(new ErrorResponse(StatusCodes.Status400BadRequest, "Must provide a name for the image")));
            }
            else if (file.Length <= 0)
            {
                return(BadRequest(new ErrorResponse(StatusCodes.Status400BadRequest, "File size is 0")));
            }
            else
            {
                ImageVM imageItem = await _imageService.UploadAsync(name, file);

                return(CreatedAtAction(nameof(GetImage), new { id = imageItem.Id }, imageItem));
            }
        }
コード例 #28
0
ファイル: ImageController.cs プロジェクト: mokarczma/EkipaApp
        public ActionResult CompanyImagesList()
        {
            var user  = User as MPrincipal;
            var login = user.UserDetails.Login;

            ViewBag.UserName = user.UserDetails.Login;
            ViewBag.UserRole = 4;

            CompanyImagesVM model     = null;
            List <ImageVM>  imageList = new List <ImageVM>();


            using (ApplicationDbContext db = new ApplicationDbContext())
            {
                var company  = db.Companies.FirstOrDefault(u => u.Login.Equals(login));
                var dbImages = db.Images.Where(t => t.CompanyId == company.Id).ToList();

                model = new CompanyImagesVM();
                string mainPicture = "";
                foreach (var item in dbImages)
                {
                    if (item.IsDelete == false)
                    {
                        ImageVM imageVM = new ImageVM()
                        {
                            Id          = item.Id,
                            Description = item.Description,
                            Link        = item.Link
                        };
                        imageList.Add(imageVM);

                        if (item.MainPicture == true)
                        {
                            model.MainPicturePath = item.Link;
                            model.MainPictureID   = item.Id.ToString();
                        }
                    }
                }
                model.ImageList       = imageList;
                model.MainPicturePath = mainPicture;
            }


            return(View("CompanyImagesList", model));
        }
コード例 #29
0
ファイル: ImageRepository.cs プロジェクト: zhangbin1368/CDMS
        public ImageVM Get(int id)
        {
            string sqlText = @"
SELECT * FROM dbo.SYS_IMAGE WHERE ID=@id
SELECT * FROM dbo.SYS_IMAGEDETAIL WHERE IMAGEID=@id";
            Dictionary <string, object> dic = new Dictionary <string, object>();

            dic.Add("id", id);
            var     reader = base.GetReader(sqlText, dic);
            ImageVM model  = new ImageVM();

            if (reader != null)
            {
                model.Image   = reader.Read <Image>().FirstOrDefault();
                model.Details = reader.Read <ImageDetail>();
            }
            return(model);
        }
コード例 #30
0
        public IHttpActionResult GetImagesByUserIdForTag(int userId, int pageNumber, string tagName)
        {
            var        countRecordsOnPage = 11;
            Pagination pagination         = new Pagination()
            {
                CountRecords       = _imageService.GetImagesCountByUserForTag(userId, tagName),
                CurrentPageNumber  = pageNumber,
                CountRecordsOnPage = countRecordsOnPage
            };

            pagination.SetFirstLastSkipNumbers();
            var images = _imageService.GetImagesByUserForTagForRange(userId, tagName, pagination.SkipNumber, countRecordsOnPage);

            if (images == null)
            {
                images = new ImageVM[0];
            }
            return(Ok(new { images, pagination }));
        }