Пример #1
0
        private void BindTextureParameters(ImagesModel image, LayerMipmapSlice lm)
        {
            var texSlot = TextureBindingStart;

            foreach (var texParam in parent.TextureParameters)
            {
                Device.Get().Compute.SetShaderResource(texSlot++, image.Images[texParam.Source].Image.GetSrView(lm));
            }
        }
Пример #2
0
 public SingleImageNewsModel(ImagesModel model)
 {
     Title        = model.Author;
     PostID       = model.NewsLookup;
     DateCreated  = model._DCDateCreated;
     DateModified = model._DateModified;
     IsThumbnail  = model.IsThumb;
     PostUrl      = model.FileName;
 }
Пример #3
0
        private void BindTextureParameters(ImagesModel image, int layer, int mipmap)
        {
            var texSlot = 1;

            foreach (var texParam in parent.TextureParameters)
            {
                Device.Get().Compute.SetShaderResource(texSlot++, image.Images[texParam.Source].Image.GetSrView(layer, mipmap));
            }
        }
Пример #4
0
        public FormulaViewModel(FormulaModel model, ImagesModel images, EquationViewModel parent)
        {
            this.model   = model;
            this.formula = model.Formula;
            this.parent  = parent;

            model.PropertyChanged  += ModelOnPropertyChanged;
            images.PropertyChanged += ImagesOnPropertyChanged;
            parent.PropertyChanged += ParentOnPropertyChanged;
        }
        //header back icon command


        #region Gallery/Camera command
        protected async Task <ImagesModel> GalleryCommand()
        {
            ImagesModel model = new ImagesModel();

            try
            {
                MediaFile _mediaFile;
                if (!CrossMedia.Current.IsPickPhotoSupported)
                {
                    await App.Current.MainPage.DisplayAlert("Photos Not Supported", ":( Permission not granted to photos.", "OK");

                    return(null);
                }
                _mediaFile = await Plugin.Media.CrossMedia.Current.PickPhotoAsync(new Plugin.Media.Abstractions.PickMediaOptions
                {
                    PhotoSize = Plugin.Media.Abstractions.PhotoSize.Medium,
                });


                if (_mediaFile == null)
                {
                    return(null);
                }


                using (var memoryStream = new MemoryStream())
                {
                    _mediaFile.GetStream().CopyTo(memoryStream);
                    myfile = memoryStream.ToArray();
                    //myfile = await CrossImageResizer.Current.ResizeImageWithAspectRatioAsync(mysfile, 200, 200);
                }
                model.ImageBytes  = myfile;
                model.Image       = ImageSource.FromStream(() => new MemoryStream(myfile));
                model.ImageStream = _mediaFile.GetStream();
                model.ImagePath   = _mediaFile.Path;
                _mediaFile.Dispose();

                MessagingCenter.Send(model, "ProfilePicture");

                MessagingCenter.Unsubscribe <ImagesModel>(model, "ProfilePicture");
                return(model);//
                //ImagePicker = ImageSource.FromStream(() =>
                //{
                //    var stream = _mediaFile.GetStream();
                //    _mediaFile.Dispose();
                //    return stream;
                //});
            }
            catch (Exception ex)
            {
                return(null);
            }
        }
        public async Task <IActionResult> PostImagesModel([FromBody] ImagesModel imagesModel)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            _context.Images.Add(imagesModel);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetImagesModel", new { id = imagesModel.Id }, imagesModel));
        }
Пример #7
0
        // GET: Images
        public ActionResult Index()
        {
            //skapar en lista med bildernas sökväg, titel och kommentarer för att sedan loopas genom
            //i view och "stoppas" in i ett plugin som heter Lightbox som är från http://ashleydw.github.io/lightbox/
            List <Images> imageList = new List <Images>();

            using (ImagesModel db = new ImagesModel())
            {
                imageList = (from i in db.Images
                             select i).ToList();
            }
            return(View(imageList));
        }
        protected async Task <ImagesModel> CameraCommand()
        {
            ImagesModel model = new ImagesModel();

            try
            {
                MediaFile _mediaFile;
                if (!CrossMedia.Current.IsCameraAvailable || !CrossMedia.Current.IsTakePhotoSupported)
                {
                    await App.Current.MainPage.DisplayAlert("No Camera", ":( No camera available.", "OK");

                    return(null);
                }

                _mediaFile = await CrossMedia.Current.TakePhotoAsync(new Plugin.Media.Abstractions.StoreCameraMediaOptions
                {
                    Directory      = "Profile Photo",
                    SaveToAlbum    = true,
                    PhotoSize      = PhotoSize.Medium,
                    MaxWidthHeight = 2000,
                    DefaultCamera  = CameraDevice.Rear
                });


                if (_mediaFile == null)
                {
                    return(null);
                }

                using (var memoryStream = new MemoryStream())
                {
                    _mediaFile.GetStream().CopyTo(memoryStream);
                    myfile = memoryStream.ToArray();
                    _mediaFile.Dispose();
                }
                model.ImageBytes = myfile;
                model.Image      = ImageSource.FromStream(() => new MemoryStream(myfile));
                MessagingCenter.Send(model, "ProfilePicture");
                return(model);
                //CameraPicker = ImageSource.FromStream(() =>
                // {
                //     var stream = _mediaFile.GetStream();
                //     _mediaFile.Dispose();
                //     return stream;
                // });
            }
            catch (Exception ex)
            {
                return(null);
            }
        }
Пример #9
0
        /// <summary>
        /// 取得圖片
        /// </summary>
        /// <param name="ID"></param>
        /// <param name="actionName"></param>
        /// <param name="type"></param>
        /// <returns></returns>
        public List <MemberViewModel> GetImages(int ID, string actionName, string actionMode)
        {
            ImagesModel imgModel = new ImagesModel();

            imgModel.ID         = ID;
            imgModel.ActionName = actionName;
            imgModel.UploadType = actionMode;

            List <MemberViewModel> imgList = new List <MemberViewModel>();

            if (actionName.StartsWith("Product"))
            {
                imgList = this.DB.WBPIC
                          .Where(o => o.MAP_PRODUCT_ID == ID && o.MAP_AC_NM.StartsWith("Product") && o.UP_MODE == actionMode)
                          .Select(s => new MemberViewModel()
                {
                    ID       = s.ID,
                    FileName = s.IMG_NM,
                    FileUrl  = s.IMG_LINK,
                    FilePath = s.FILE_PATH
                })
                          .ToList();
            }
            else if (actionName.StartsWith("News"))
            {
                imgList = this.DB.WBPIC
                          .Where(o => o.MAP_NEWS_ID == ID && o.MAP_AC_NM.StartsWith("News"))
                          .Select(s => new MemberViewModel()
                {
                    ID       = s.ID,
                    FileName = s.IMG_NM,
                    FileUrl  = s.IMG_LINK,
                    FilePath = s.FILE_PATH
                })
                          .ToList();
            }
            else if (actionName.StartsWith("Works"))
            {
                imgList = this.DB.WBPIC
                          .Where(o => o.MAP_WORKS_ID == ID && o.MAP_AC_NM.StartsWith("Works") && o.UP_MODE == actionMode)
                          .Select(s => new MemberViewModel()
                {
                    ID       = s.ID,
                    FileName = s.IMG_NM,
                    FileUrl  = s.IMG_LINK,
                    FilePath = s.FILE_PATH
                })
                          .ToList();
            }
            return(imgList);
        }
Пример #10
0
        public void TestCorrectUrlIsReturnedFromPhoto()
        {
            var imageModel = new ImagesModel();
            var photo      = new Photo
            {
                Farm   = 1,
                Server = "2",
                Id     = "3",
                Secret = "4"
            };
            var url = imageModel.GetUrlFromPhoto(photo);

            Assert.AreEqual("https://farm1.staticflickr.com/2/3_4.jpg", url);
        }
        public EditProfilePageViewModel(INavigationService navigationService)
        {
            NavigationService = navigationService;

            IsPermissionSettingOpen = false;
            MessagingCenter.Subscribe <string, Position>(this, "LocationAddress", (sender, pickedposition) =>
            {
                Street = AddressfromGPS = sender.ToString();
                AddressPositionfromGPS = pickedposition;
            });

            IsLoaderBusy    = false;
            IsLocationFetch = false;
            GetMaritalStatusList();
            if (BaseViewModel.countryDataModels != null && BaseViewModel.countryDataModels.Count > 0 && BaseViewModel.provienceDataModels != null && BaseViewModel.provienceDataModels.Count > 0)
            {
                if (Application.Current.Properties.ContainsKey("AppLocale") && !string.IsNullOrEmpty(Application.Current.Properties["AppLocale"].ToString()))
                {
                    var languageculture = Application.Current.Properties["AppLocale"].ToString();
                    Country = languageculture.Equals("en-US") ? BaseViewModel.countryDataModels.FirstOrDefault().country_name : BaseViewModel.countryDataModels.FirstOrDefault().arabic_country_name;
                }
                else
                {
                    Country = BaseViewModel.countryDataModels.FirstOrDefault().country_name;
                }

                foreach (var item in BaseViewModel.provienceDataModels)
                {
                    if (Application.Current.Properties.ContainsKey("AppLocale") && !string.IsNullOrEmpty(Application.Current.Properties["AppLocale"].ToString()))
                    {
                        var languageculture = Application.Current.Properties["AppLocale"].ToString();
                        item.display_province_name = languageculture.Equals("en-US") ? item.province_name : item.arabic_province_name;
                    }
                    else
                    {
                        item.display_province_name = item.province_name;
                    }
                    ProvinceList.Add(item);
                }


                //ProviencePickerSelectedindex = ProvinceList.IndexOf(ProvinceList.Where(x => x.province_name.ToLower().Contains("sana") || x.arabic_province_name.Contains("sana")).ToList().FirstOrDefault());
            }

            MessagingCenter.Subscribe <ImagesModel>(this, "ProfilePicture", (sender) =>
            {
                GallData = sender;
                UserPic  = GallData.Image;
            });
        }
Пример #12
0
        public ActionResult Index()
        {
            var images = new ImagesModel();
            //Read out files from the files directory
            var files = Directory.GetFiles(Server.MapPath("~/Content/img"));

            //Add them to the model
            foreach (var file in files)
            {
                images.Images.Add(Path.GetFileName(file));
            }

            return(View(images));
        }
Пример #13
0
        public async Task <IHttpActionResult> Create(ImagesModel model)
        {
            using (var ctx = new DB_Entities())
            {
                ctx.Images.AddRange(model.data.Select(x => new Image
                {
                    Name = x.Name,
                    Url  = x.Url,
                }));

                await ctx.SaveChangesAsync();
            }

            return(Ok());
        }
Пример #14
0
 public ActionResult GetObject(int id)
 {
     try
     {
         ImagesModel ImagesObj = ImagesFactor.GetObject(id);
         if (ImagesObj == null)
         {
             ImagesObj = new ImagesModel();
         }
         return(Json(ImagesObj, JsonRequestBehavior.AllowGet));
     }
     catch (Exception ex)
     {
         return(new HttpStatusCodeResult(HttpStatusCode.InternalServerError, ex.Message));
     }
 }
 public ActionResult Index(Users newUser)
 {
     if (ModelState.IsValid)
     {
         //Sparar ett object av en ny användare
         using (ImagesModel db = new ImagesModel())
         {
             db.Users.Add(newUser);
             db.SaveChanges();
             ModelState.Clear();
             newUser = null;
             ViewBag.SuccessResult = true;
         }
     }
     return(View());
 }
        public TextureArray2D Run(TextureArray2D src, Size3 dstSize)
        {
            Debug.Assert(src.Size != dstSize);
            var genMipmaps = src.HasMipmaps;
            var numMipmaps = 1;

            if (genMipmaps)
            {
                numMipmaps = ImagesModel.ComputeMaxMipLevels(dstSize);
            }

            bool changeWidth  = dstSize.Width != src.Size.Width;
            bool changeHeight = dstSize.Height != src.Size.Height;

            if (changeWidth)
            {
                var curMips = numMipmaps;

                if (changeHeight) // only temporary texture with a single mipmap
                {
                    curMips = 1;
                }

                var tmp = new TextureArray2D(src.NumLayers, curMips, new Size3(dstSize.Width, src.Size.Height), src.Format, false);
                Apply(src, tmp, 1, 0);
                src = tmp;
            }

            if (changeHeight)
            {
                var tmp = new TextureArray2D(src.NumLayers, numMipmaps, dstSize, src.Format, false);

                Apply(src, tmp, 0, 1);
                if (changeWidth) // delete temporary texture created by width invocation
                {
                    src.Dispose();
                }
                src = tmp;
            }

            if (genMipmaps)
            {
                src.RegenerateMipmapLevels();
            }

            return(src);
        }
        public ActionResult Update(ImagesModel model)
        {
            if (!ModelState.IsValid)
            {
                return(new AjaxResult().Alert(T(Constants.Messages.InvalidModel)));
            }

            var service = WorkContext.Resolve <IImagesService>();

            if (model.ArticlesId == 0)
            {
                var listDelete = service.GetRecords(x => x.CategoryId == model.CategoryId && x.ArticlesId == 0);
                service.DeleteMany(listDelete);
            }
            else
            {
                var listDelete = service.GetRecords(x => x.CategoryId == 0 && x.ArticlesId == model.ArticlesId);
                service.DeleteMany(listDelete);
            }

            foreach (var image in model.UploadPhotos)
            {
                var row = new ImageInfo
                {
                    Id           = 0,
                    LanguageCode = "",
                    CategoryId   = model.CategoryId,
                    ArticlesId   = model.ArticlesId,
                    ListCategory = Utilities.ParseString(model.ListCategory),
                    FilePath     = image.ImageUrl,
                    Caption      = image.Caption,
                    SortOrder    = image.SortOrder,
                    Url          = image.Url
                };
                if (model.ArticlesId > 0)
                {
                    row.CategoryId = 0;
                }
                if (model.CategoryId > 0)
                {
                    row.ArticlesId = 0;
                }
                service.Save(row);
            }

            return(new AjaxResult().NotifyMessage("UPDATE_ENTITY_COMPLETE").Alert(T("Đã cập nhật thành công.")));
        }
Пример #18
0
        /// <summary>
        /// Оновлює зображення
        /// </summary>
        /// <param name="imageDto">Екземпляр зображення</param>
        public void UpdateImage(ImagesDtoModel imageDto)
        {
            var         mapper = new MapperConfiguration(cfg => cfg.CreateMap <ImagesDtoModel, ImagesModel>()).CreateMapper();
            ImagesModel image  = mapper.Map <ImagesModel>(imageDto);

            var results = imagesValidator.Validate(image);

            if (imagesValidator.Validate(image).IsValid)
            {
                imagesRepository.Update(image);
            }
            else
            {
                throw new Exception("Помилка валідації зображення:" + Environment.NewLine +
                                    ValidationResultsHelper.GetValidationErrors(results));
            }
        }
Пример #19
0
        //Agregar los documentos o imagenes a la carpeta Documentos
        private string UploadFileDoc(ImagesModel imgModel)
        {
            string fileName = null;

            if (imgModel.Documento != null)
            {
                string uploadDir = Path.Combine(webHostEnviroment.WebRootPath, "Documentos");
                fileName = imgModel.Documento.FileName;
                string FilePath = Path.Combine(uploadDir, fileName);

                using (var fileStream = new FileStream(FilePath, FileMode.Create))
                {
                    imgModel.Documento.CopyTo(fileStream);
                }
            }
            return(fileName);
        }
Пример #20
0
        //Agregar la imagen a la carpeta Imagenes2x2
        private string UploadFile(ImagesModel imgModel)
        {
            string fileName = null;

            if (imgModel.Foto != null)
            {
                string uploadDir = Path.Combine(webHostEnviroment.WebRootPath, "Imagenes2x2");
                fileName = Guid.NewGuid().ToString() + "-" + imgModel.Foto.FileName;
                string FilePath = Path.Combine(uploadDir, fileName);

                using (var fileStream = new FileStream(FilePath, FileMode.Create))
                {
                    imgModel.Foto.CopyTo(fileStream);
                }
            }
            return(fileName);
        }
Пример #21
0
        /// <summary>
        /// Повертає список усіх зображень
        /// </summary>
        /// <returns>Список зображень</returns>
        public IEnumerable <IImagesModel> GetAll()
        {
            List <ImagesModel> images = new List <ImagesModel>();

            using (var db = new SqlCeConnection(connectionString))
            {
                try
                {
                    db.Open();
                }
                catch (SqlCeException)
                {
                    throw new Exception("Немає підключення до бази даних.");
                }

                string query = "select Id, ProductId, FileName, LinkWebStore, LinkSupplier, LocalPath from Images";
                using (SqlCeCommand command = new SqlCeCommand(query, db))
                {
                    try
                    {
                        using (SqlCeDataReader reader = command.ExecuteReader())
                        {
                            while (reader.Read())
                            {
                                ImagesModel image = new ImagesModel
                                {
                                    Id           = Convert.ToInt32(reader["Id"]),
                                    FileName     = reader["FileName"].ToString(),
                                    ProductId    = Convert.ToInt32(reader["ProductId"]),
                                    LinkWebStore = reader["LinkWebStore"].ToString(),
                                    LinkSupplier = reader["LinkSupplier"].ToString(),
                                    LocalPath    = reader["LocalPath"].ToString()
                                };
                                images.Add(image);
                            }
                        }
                    }
                    catch (SqlCeException)
                    {
                        throw new Exception("Помилка отримання списку зображень з бази даних.");
                    }
                }
            }
            return(images);
        }
Пример #22
0
        public IActionResult Images(int id)
        {
            var estauary = dbContext.Estuaries.Include(i => i.Images).FirstOrDefault(i => i.Id == id);

            if (estauary is null)
            {
                return(NotFound());
            }
            var model = new ImagesModel
            {
                EstuaryId   = estauary.Id,
                EstuaryName = estauary.Name,
                Images      = estauary.Images.OrderBy(i => i.Type).ThenBy(i => i.SubType).ThenBy(i => i.DateTaken).ThenBy(i => i.Date).ThenBy(i => i.Name).ToList()
            };

            //SAEONLogs.Verbose("Model: {@Model}", model);
            return(View(model));
        }
Пример #23
0
        //***********************************************************************************************
        #endregion

        public ActionResult Image(int imageId, int width, int height)
        {
            ImagesModel  image = ImagesFactor.GetObject(imageId);
            MemoryStream ms    = new MemoryStream(image.Data);

            byte[] imageContent = ThumbnailsManager.CreateThumb(ms, width, height, ThumbnailsManager.Quality);
            ////Image img = Image.FromStream(ms);
            //// return byte array to caller with image type
            //Random rnd = new Random();
            //int month = rnd.Next(1, 1000000);
            //Response.ContentType = "image/jpeg";
            //Response.AddHeader("Content-disposition", "attachment; filename=" + month + ".jpg");
            //Response.BinaryWrite(imageContent);



            return(File(imageContent, "image/jpg"));
        }
Пример #24
0
        /// <summary>
        /// Повертає зображення по ідентифікатору
        /// </summary>
        /// <param name="id">Ідентифікатор зображення</param>
        /// <returns>Екземпляр зображення</returns>
        public IImagesModel GetById(int id)
        {
            ImagesModel image = new ImagesModel();

            using (var db = new SqlCeConnection(connectionString))
            {
                try
                {
                    db.Open();
                }
                catch (SqlCeException)
                {
                    throw new Exception("Немає підключення до бази даних.");
                }

                string query = "select Id, ProductId, FileName, LinkWebStore, LinkSupplier, LocalPath " +
                               "from Images where Id=@Id";
                using (SqlCeCommand cmd = new SqlCeCommand(query, db))
                {
                    cmd.Prepare();
                    cmd.Parameters.AddWithValue("@Id", id);
                    try
                    {
                        using (SqlCeDataReader reader = cmd.ExecuteReader())
                        {
                            while (reader.Read())
                            {
                                image.Id           = Convert.ToInt32(reader["Id"]);
                                image.FileName     = reader["FileName"].ToString();
                                image.ProductId    = Convert.ToInt32(reader["ProductId"]);
                                image.LinkWebStore = reader["LinkWebStore"].ToString();
                                image.LinkSupplier = reader["LinkSupplier"].ToString();
                                image.LocalPath    = reader["LocalPath"].ToString();
                            }
                        }
                    }
                    catch (SqlCeException)
                    {
                        throw new Exception("Помилка отримання зображення з бази даних.");
                    }
                }
            }
            return(image);
        }
Пример #25
0
        internal AuctionModel GetModel(out List <ImagesModel> imagesModel)
        {
            var auctionId = Guid.NewGuid().ToString();
            var output    = new List <ImagesModel>();

            if (ImageGuid.Count > 0)
            {
                foreach (var item in ImageGuid)
                {
                    var model = new ImagesModel
                    {
                        Id           = Path.GetFileNameWithoutExtension(item),
                        AuctionID    = auctionId,
                        CollectionId = "0",
                        Description  = "",
                        Extension    = Path.GetExtension(Path.GetExtension(item)),
                        Img          = null,
                        IsThumbnail  = true,
                        Title        = "",
                        UserID       = UserHelper.GetCurrentUser()
                    };
                    output.Add(model);
                }
            }

            imagesModel = output;

            return(new AuctionModel
            {
                Title = AuctionTitle,
                StartPrice = Decimal.Parse(ActualPrice),
                EndingPrice = Decimal.Parse(ActualPrice),
                Description = ShortDescription,
                LongDescription = LongDescription,
                IsEnded = false,
                DateCreated = DateTime.Now,
                ExpiresIn = ExpiresIn,
                CreatorId = UserHelper.GetCurrentUser(),
                Id = auctionId,
                Currency = Currency,
                CategoryId = CategoryId
            });
        }
Пример #26
0
 private bool credentialsCheck(string Username, string Password)
 {
     using (ImagesModel db = new ImagesModel())
     {
         var credCheck = from c in db.Users
                         where c.Username == Username &&
                         c.Password == Password
                         select c;
         if (credCheck.Count() == 1)
         {
             return(true);
         }
         else
         {
             ViewBag.LoggedInFail = true;
             return(false);
         }
     }
 }
Пример #27
0
        public ImageListBoxItem(string filename, string fileformat, int id, ImagesModel imagesModel)
        {
            Id = id;
            // load images
            var imgDelete = new Image
            {
                Source = App.GetResourceImage(App.ResourceIcon.Cancel)
            };

            var btnDelete = new Button
            {
                Height  = 16,
                Width   = 16,
                Content = imgDelete,
                Margin  = new Thickness(0.0, 0.0, 5.0, 0.0)
            };

            var text = new TextBlock
            {
                Text = $"I{Id} - {System.IO.Path.GetFileNameWithoutExtension(filename)}",
            };

            var grid = new Grid();

            grid.ColumnDefinitions.Add(new ColumnDefinition {
                Width = new GridLength(1.0, GridUnitType.Auto)
            });
            grid.ColumnDefinitions.Add(new ColumnDefinition {
                Width = new GridLength(1.0, GridUnitType.Star)
            });

            Grid.SetColumn(btnDelete, 0);
            grid.Children.Add(btnDelete);
            Grid.SetColumn(text, 1);
            grid.Children.Add(text);

            btnDelete.Click += (sender, args) => imagesModel.DeleteImage(Id);

            Content = grid;
            ToolTip = filename + "\n" + fileformat;
            HorizontalContentAlignment = HorizontalAlignment.Stretch;
        }
Пример #28
0
        public async Task <ImagesModel <BingImage> > Get()
        {
            ImagesModel <BingImage> result = new ImagesModel <BingImage>();
            var url = "https://www.bing.com/HPImageArchive.aspx?format=js&idx=1&n=10&mkt=en-US";

            try
            {
                var response = await client.GetAsync(url);

                if (response.IsSuccessStatusCode && response.Content != null)
                {
                    var json = await response.Content.ReadAsStringAsync();

                    result = JsonSerializer.Deserialize <ImagesModel <BingImage> >(json, new JsonSerializerOptions
                    {
                        AllowTrailingCommas         = true,
                        PropertyNameCaseInsensitive = true,
                        IgnoreNullValues            = true,
                        IgnoreReadOnlyProperties    = true,
                    });

                    return(result);
                }
            }
            catch (Exception ex)
            {
                var exceptionMessage = ex.Message;
                if (ex is AggregateException)
                {
                    exceptionMessage = ((AggregateException)ex).InnerExceptions.FirstOrDefault()?.Message;
                }

                exceptionMessage = $"[SERVICE] {nameof(BingImageService)}.{nameof(Get)}: {exceptionMessage}";

                logger.LogError(ex, exceptionMessage);

                result.Message = exceptionMessage;
            }


            return(new ImagesModel <BingImage>());
        }
Пример #29
0
        public NewestNewsModelSingle GetModel()
        {
            NewsModel          news      = newsRepo.GetNewestNews();
            List <ImagesModel> imageList = imageRepo.GetImagesByPostID(news.ID.ToString());
            ImagesModel        image     = imageList.Where(x => x.IsThumb == true).SingleOrDefault();
            string             imgUrl;

            if (image != null)
            {
                imgUrl = image.FileName;
            }
            else
            {
                imgUrl = "";
            }
            return(new NewestNewsModelSingle()
            {
                _Description = news.NewsTitle, _imageUrl = imgUrl, _listUrl = "", _Title = news.NewsTitle
            });
        }
        public string Index(string act, ImagesModel vm, List <HttpPostedFileBase> image, List <HttpPostedFileBase> images)
        {
            this.Repository.UploadPhoto(act, vm, image, "S");
            this.Repository.UploadPhoto(act, vm, images, "M");
            if (image == null)
            {
                vm.MemberData.Clear();
            }
            if (images == null)
            {
                vm.MemberDataMultiple.Clear();
            }
            if (act == "post")
            {
                this.Repository.SaveImagesToDB(vm);
            }

            var jsonStrModel = JsonConvert.SerializeObject(vm);

            return(jsonStrModel);
        }