public ImageModel GetImages(string path, string category)
        {
            //return GetImages(path).Where(x => x.Category == category);
            var ims = new ImageModel();
            ims.AddRange(GetImages(path).Where(image => category.MatchesTrimmed(image.Category)));

            return ims;
        }
Example #2
0
 public ActionResult DetailImage(Guid id)
 {
     var result = Context.Images.Find(id);
     var m = new ImageModel()
         {
             Comments = result.Comments,
             Name = result.Name,
             Id = result.Id,
             Created = result.Created
         };
     return View(m);
 }
 public ActionResult AddImage(ImageModel file, HttpPostedFileBase image)
 {
     if (!User.Identity.IsAuthenticated)
         return RedirectToAction("LogOn", "Account");
     if (ModelState.IsValid)
     {
         var scope = ObjectScopeProvider1.GetNewObjectScope();
         scope.Transaction.Begin();
         var productFile = new File { Filename = image.FileName };
         Stream fileStream = image.InputStream;
         int fileLength = image.ContentLength;
         productFile.Filedata = new byte[fileLength];
         fileStream.Read(productFile.Filedata, 0, fileLength);
         productFile.MimeType = image.ContentType;
         productFile.Id = DateTime.Now.Ticks.ToString();
         scope.Add((productFile));
         scope.Transaction.Commit();
         return RedirectToAction("Images");
     }
     return View(file);
 }
Example #4
0
 public static ImageViewModel MapImageToViewModel(ImageModel image)
 {
     return(new ImageViewModel(image.Title, TourtechUrlHelper.GetImageUrl(image.ImageRelativeUrl)));
 }
Example #5
0
        public static ImageModel GenerateRunTimePhysicalImageByComputerAccount(WhitmanEntepriseMasterVehicleInfo vehicle)
        {
            var imageModel = new ImageModel {
                PhysicalImageUrl = new List <string>()
            };

            var random = new Random();

            string[] carImage = vehicle.CarImageUrl.Split(new[] { ",", "|" },
                                                          StringSplitOptions.RemoveEmptyEntries);

            var request = new WebClient();

            var number = random.Next(2, 4);

            string physicalImagePath = @"C:\MyImages\" + vehicle.DealerId + "\\" + vehicle.Vin;

            try
            {
                var dirNormal = new DirectoryInfo(physicalImagePath);

                if (!dirNormal.Exists)
                {
                    dirNormal.Create();
                }


                //var htmlToImageConverter = new HtmlToImage
                //{
                //    SerialNumber = ConfigurationManager.AppSettings["PDFSerialNumber"],
                //    BrowserWidth = 570,
                //    TransparentImage = false
                //};



                //string snapshotfilePath = dirNormal + "\\" + vehicle.Vin + ".jpg";

                //System.Drawing.Image imageObjectSnapshot =    htmlToImageConverter.ConvertHtmlToImage(
                //      ComputerAccountHelper.GenerateHtmlImageCodeSnapshotInfoLayout1(vehicle), null)[0];



                //imageObjectSnapshot.Save(snapshotfilePath, ImageFormat.Jpeg);

                //imageModel.PhysicalImageUrl.Add(snapshotfilePath);

                for (int i = 0; i < carImage.Length; i++)
                {
                    string singleImagePath = dirNormal + "\\" + (i + 1) + ".jpg";

                    ComputerAccountHelper.DownloadImage(request, carImage[i], singleImagePath);

                    imageModel.PhysicalImageUrl.Add(singleImagePath);

                    if (imageModel.PhysicalImageUrl.Count > number)
                    {
                        break;
                    }
                }
            }
            catch (Exception ex)
            {
            }
            return(imageModel);
        }
Example #6
0
        public static ImageModel GenerateRunTimeImageBlobByComputerAccount(WhitmanEntepriseMasterVehicleInfo vehicle)
        {
            var imageModel = new ImageModel();

            try
            {
                WebsitesScreenshot.WebsitesScreenshot bottomObj = null;
                if (vehicle.DealerId != 17716 && vehicle.DealerId != 14853)
                {
                    var _Obj = new WebsitesScreenshot.WebsitesScreenshot(
                        ConfigurationManager.AppSettings["WebScreenShotSerialKey"].ToString
                            (CultureInfo.InvariantCulture));

                    bottomObj =
                        new WebsitesScreenshot.WebsitesScreenshot(
                            ConfigurationManager.AppSettings["WebScreenShotSerialKey"].ToString
                                (CultureInfo.InvariantCulture));


                    WebsitesScreenshot.WebsitesScreenshot.Result result;

                    WebsitesScreenshot.WebsitesScreenshot.Result bottomResult;

                    if (vehicle.DealerId == 113738 || vehicle.DealerId == 3738)
                    {
                        var firstImageString = ComputerAccountHelper.GenerateHtmlImageCodeForAudiByComputerAccount(
                            vehicle);

                        result =
                            _Obj.CaptureHTML("<html><body>" + firstImageString + "</body></html>");

                        var secondImageString = ComputerAccountHelper.GenerateHtmlImageCodeForSecondBottomImage(
                            vehicle);

                        if (!String.IsNullOrEmpty(secondImageString))
                        {
                            bottomResult =
                                bottomObj.CaptureHTML("<html><body>" + secondImageString + "</body></html>");
                        }
                        else
                        {
                            bottomResult = bottomObj.CaptureHTML("<html><body>" + firstImageString + "</body></html>");
                        }
                    }

                    else
                    {
                        var firstImageString = ComputerAccountHelper.GenerateHtmlImageCode(
                            vehicle);


                        result =
                            _Obj.CaptureHTML("<html><body>" +
                                             firstImageString + "</body></html>");

                        var secondImageString = ComputerAccountHelper.GenerateHtmlImageCodeForSecondBottomImage(
                            vehicle);


                        if (!String.IsNullOrEmpty(secondImageString))
                        {
                            bottomResult =
                                bottomObj.CaptureHTML("<html><body>" +
                                                      secondImageString + "</body></html>");
                        }
                        else
                        {
                            bottomResult = bottomObj.CaptureHTML("<html><body>" + firstImageString + "</body></html>");
                        }
                    }



                    if (result == WebsitesScreenshot.WebsitesScreenshot.Result.Captured &&
                        bottomResult == WebsitesScreenshot.WebsitesScreenshot.Result.Captured)
                    {
                        _Obj.ImageFormat = WebsitesScreenshot.
                                           WebsitesScreenshot.ImageFormats.JPG;

                        bottomObj.ImageFormat = WebsitesScreenshot.
                                                WebsitesScreenshot.ImageFormats.JPG;

                        _Obj.DelaySeconds = 10;

                        bottomObj.DelaySeconds = 10;


                        var _Image = _Obj.GetImage();

                        var _BottomImage = bottomObj.GetImage();

                        var stream = new MemoryStream();

                        var bottomStream = new MemoryStream();

                        _Image.Save(stream, System.Drawing.Imaging.ImageFormat.Jpeg);

                        _BottomImage.Save(bottomStream, System.Drawing.Imaging.ImageFormat.Jpeg);

                        var bytes = stream.ToArray();

                        var bottombytes = bottomStream.ToArray();

                        imageModel.BottomImage = bottombytes;

                        imageModel.TopImage = bytes;

                        stream.Dispose();

                        stream.Close();

                        bottomStream.Dispose();

                        bottomStream.Close();

                        _Obj.Dispose();

                        bottomObj.Dispose();
                    }
                }
                else
                {
                    bottomObj =
                        new WebsitesScreenshot.WebsitesScreenshot(
                            System.Configuration.ConfigurationManager.AppSettings["WebScreenShotSerialKey"].ToString
                                (CultureInfo.InvariantCulture));

                    WebsitesScreenshot.WebsitesScreenshot.Result _BottomResult;

                    _BottomResult =
                        bottomObj.CaptureHTML("<html><body>" +
                                              ComputerAccountHelper.GenerateHtmlImageCodeForSecondBottomImage(
                                                  vehicle) + "</body></html>");

                    if (_BottomResult == WebsitesScreenshot.WebsitesScreenshot.Result.Captured)
                    {
                        bottomObj.ImageFormat = WebsitesScreenshot.
                                                WebsitesScreenshot.ImageFormats.JPG;

                        bottomObj.DelaySeconds = 5;


                        var bottomImage = bottomObj.GetImage();

                        var htmlToImageConverter = new HtmlToImage();

                        htmlToImageConverter.SerialNumber = ConfigurationManager.AppSettings["PDFSerialNumber"];
                        // set browser width
                        htmlToImageConverter.BrowserWidth = 1200;

                        // set HTML Load timeout
                        htmlToImageConverter.HtmlLoadedTimeout = 5;

                        // set whether the resulted image is transparent
                        htmlToImageConverter.TransparentImage = false;

                        System.Drawing.Image imageObject = null;

                        string htmlCode =
                            ComputerAccountHelper.GenerateHtmlImageCodeForCaliforniaBeemerByComputerAccount(vehicle);

                        imageObject = htmlToImageConverter.ConvertHtmlToImage(htmlCode, null)[0];

                        var stream = new MemoryStream();

                        var bottomStream = new MemoryStream();

                        imageObject.Save(stream, System.Drawing.Imaging.ImageFormat.Jpeg);

                        bottomImage.Save(bottomStream, System.Drawing.Imaging.ImageFormat.Jpeg);

                        var bytes = stream.ToArray();


                        var bottombytes = bottomStream.ToArray();

                        imageModel.BottomImage = bottombytes;

                        imageModel.TopImage = bytes;

                        stream.Dispose();

                        stream.Close();

                        bottomStream.Dispose();

                        bottomStream.Close();

                        imageObject.Dispose();

                        bottomObj.Dispose();
                    }
                }
            }
            catch (Exception ex)
            {
                //string body = "Error = " + ex.Message + ex.Source + ex.InnerException + ex.TargetSite + ex.StackTrace +
                //             "**************************************************************************************" +
                //             _subMasterVehicleList.ElementAt(0).ListingId + "----" +
                //             _subMasterVehicleList.ElementAt(0).DealerId;

                //if (_subMasterVehicleList.Any())
                //    _subMasterVehicleList.RemoveAt(0);

                //timerPostAccount.Enabled = true;

                //return imageModel;
            }


            return(imageModel);
        }
Example #7
0
        public static ImageSource ChangeImage(ImageModel ImgModel, ImageModel EmptyModel, int length)
        {
            if (ImgModel.Row == 0)
            {
                if (ImgModel.Col == 0)
                {
                    if ((ImgModel.Col + 1 == EmptyModel.Col && ImgModel.Row == EmptyModel.Row) || (ImgModel.Col == EmptyModel.Col && ImgModel.Row + 1 == EmptyModel.Row))
                    {
                        EmptyModel.Image = ImgModel.Image;
                    }
                }
                else if (ImgModel.Col == length)
                {
                    if ((ImgModel.Col - 1 == EmptyModel.Col && ImgModel.Row == EmptyModel.Row) || (ImgModel.Col == EmptyModel.Col && ImgModel.Row + 1 == EmptyModel.Row))
                    {
                        EmptyModel.Image = ImgModel.Image;
                    }
                }
                else
                {
                    if ((ImgModel.Col == EmptyModel.Col && ImgModel.Row + 1 == EmptyModel.Row) || (ImgModel.Col - 1 == EmptyModel.Col && ImgModel.Row == EmptyModel.Row) || (ImgModel.Col + 1 == EmptyModel.Col && ImgModel.Row == EmptyModel.Row))
                    {
                        EmptyModel.Image = ImgModel.Image;
                    }
                }
            }
            else if (ImgModel.Row == length)
            {
                if (ImgModel.Col == 0)
                {
                    if ((ImgModel.Col + 1 == EmptyModel.Col && ImgModel.Row == EmptyModel.Row) || (ImgModel.Col == EmptyModel.Col && ImgModel.Row - 1 == EmptyModel.Row))
                    {
                        EmptyModel.Image = ImgModel.Image;
                    }
                }
                else if (ImgModel.Col == length)
                {
                    if ((ImgModel.Col - 1 == EmptyModel.Col && ImgModel.Row == EmptyModel.Row) || (ImgModel.Col == EmptyModel.Col && ImgModel.Row - 1 == EmptyModel.Row))
                    {
                        EmptyModel.Image = ImgModel.Image;
                    }
                }
                else
                {
                    if ((ImgModel.Col + 1 == EmptyModel.Col && ImgModel.Row == EmptyModel.Row) || (ImgModel.Col - 1 == EmptyModel.Col && ImgModel.Row == EmptyModel.Row) || (ImgModel.Col == EmptyModel.Col && ImgModel.Row - 1 == EmptyModel.Row))
                    {
                        EmptyModel.Image = ImgModel.Image;
                    }
                }
            }
            else
            {
                if (ImgModel.Col == 0)
                {
                    if ((ImgModel.Col + 1 == EmptyModel.Col && ImgModel.Row == EmptyModel.Row) || (ImgModel.Col == EmptyModel.Col && ImgModel.Row + 1 == EmptyModel.Row) || (ImgModel.Col == EmptyModel.Col && ImgModel.Row - 1 == EmptyModel.Row))
                    {
                        EmptyModel.Image = ImgModel.Image;
                    }
                }
                else if (ImgModel.Col == length)
                {
                    if ((ImgModel.Col - 1 == EmptyModel.Col && ImgModel.Row == EmptyModel.Row) || (ImgModel.Col == EmptyModel.Col && ImgModel.Row + 1 == EmptyModel.Row) || (ImgModel.Col == EmptyModel.Col && ImgModel.Row - 1 == EmptyModel.Row))
                    {
                        EmptyModel.Image = ImgModel.Image;
                    }
                }
                else
                {
                    if ((ImgModel.Col == EmptyModel.Col && ImgModel.Row + 1 == EmptyModel.Row) || (ImgModel.Col == EmptyModel.Col && ImgModel.Row - 1 == EmptyModel.Row) || (ImgModel.Col + 1 == EmptyModel.Col && ImgModel.Row == EmptyModel.Row) || (ImgModel.Col - 1 == EmptyModel.Col && ImgModel.Row == EmptyModel.Row))
                    {
                        EmptyModel.Image = ImgModel.Image;
                    }
                }
            }

            return(EmptyModel.Image);
        }
Example #8
0
 public RenameFileViewModel(ImageModel image)
 {
     Image = image;
     Name  = Image.Name;
 }
Example #9
0
        public ActionResult Upload(ImageModel upload)
        {
            if (ModelState.IsValid && User.Identity.IsAuthenticated)
            {

                var u = Context.Users.FirstOrDefault(x => x.Email == User.Identity.Name);
                var img = new Image()
                    {
                        Comments = upload.Comments,
                        Created = DateTime.Now,
                        Name = upload.Name,
                        User = u
                    };

                Context.Images.Add(img);

                Context.SaveChanges();
                upload.Attachment.SaveAs(Server.MapPath("~/upload/" + img.Id + ".jpg"));
                return RedirectToAction("postresult", "Home", new { @id = img.Id, description = img.Comments });
            }
            return View(upload);
        }
        public static void Configure()
        {
            Mapper.CreateMap <Deal, DealModel>()
            .ForMember(m => m.ExpiryDate,
                       opt => opt.MapFrom(e => e.AlwaysAvailable == true
                        ? String.Empty : e.ExpiryDate.ToString("dd-MM-yyyy HH:mm:ss")))
            .ForMember(e => e.Phone, opt => opt.NullSubstitute(String.Empty))
            //.ForMember(dest => dest.Category.Deals, opt => opt.Ignore())
            //.ForMember(dest => dest.Expired, opts => opts.MapFrom(src => src.Expired == null ? src.Expired.Value : false))
            // .ForMember(dest => dest.Archived, opts => opts.MapFrom(src => src.Archived == null ? src.Archived.Value : false))
            //.ForMember(dest => dest.AlwaysAvailable,  opt => opt.Ignore()) //opts => opts.MapFrom(src => src.AlwaysAvailable == null ? src.AlwaysAvailable.Value : false));
            .ForMember(dest => dest.Creator, opts => opts.MapFrom(src => src.AspNetUser));

            Mapper.CreateMap <DealModel, Deal>()
            .ForMember(e => e.Id, opt => opt.Ignore())
            .ForMember(e => e.MyRejectUsers, opt => opt.Ignore())
            .ForMember(e => e.MyWonderUsers, opt => opt.Ignore())
            .ForMember(e => e.Company, opt => opt.Ignore())
            .ForMember(e => e.Tags, opt => opt.Ignore())
            .ForMember(e => e.Cost, opt => opt.Ignore())
            .ForMember(e => e.Category, opt => opt.Ignore())
            .ForMember(e => e.Images, opt => opt.Ignore())
            .ForMember(e => e.City, opt => opt.Ignore())
            .ForMember(e => e.AspNetUser, opt => opt.Ignore())
            .ForMember(e => e.Creator_User_Id, opt => opt.Ignore())
            .ForMember(e => e.Season, opt => opt.Ignore())
            .ForMember(e => e.Gender, opt => opt.Ignore())
            .ForMember(e => e.Ages, opt => opt.Ignore())
            .ForMember(e => e.Likes, opt => opt.Ignore())
            .ForMember(e => e.ExpiryDate, opt => opt.MapFrom(m => m.AlwaysAvailable == true ? DateTime.Now.ToShortDateString() : m.ExpiryDate))
            .ForAllMembers(opt => opt.Condition(srs => !srs.IsSourceValueNull));

            Mapper.CreateMap <GetWonders_Result, DealModel>()
            .ForMember(m => m.ExpiryDate,
                       opt => opt.MapFrom(e => e.AlwaysAvailable == true
                        ? String.Empty : e.ExpiryDate.ToString("dd-MM-yyyy HH:mm:ss")))
            .ForMember(e => e.Company, opt => opt.MapFrom(m => new CompanyModel {
                Id = m.Company_Id, Name = m.CompanyName
            }))
            .ForMember(e => e.Location, opt => opt.MapFrom(m => new LocationModel {
                Id = m.Location_Id, Latitude = m.Latitude, Longitude = m.Longitude
            }))
            .ForMember(e => e.Cost, opt => opt.MapFrom(m => new CostModel {
                Id = m.Cost_Id.Value, Range = m.Range
            }))
            .ForMember(e => e.Category, opt => opt.MapFrom(m => new CategoryModel {
                Id = m.Category_Id.Value, Name = m.CategoryName
            }))
            .ForMember(e => e.Images, opt => opt.ResolveUsing(m =>
            {
                var imageList = new List <ImageModel>();
                var image     = new ImageModel {
                    url = m.ImageURL
                };
                imageList.Add(image);
                return(imageList);
            }))
            .ForMember(e => e.City, opt => opt.MapFrom(m => new CityModel {
                Id = m.CityId, Name = m.CityName
            }))
            .ForMember(e => e.Address, opt => opt.MapFrom(m => new AddressModel {
                Id = m.AddressId.ToString(), AddressLine1 = m.AddressLine1, AddressLine2 = m.AddressLine2, PostCode = m.PostCode
            }))
            .ForMember(e => e.Season, opt => opt.MapFrom(m => new SeasonModel {
                Id = m.Season_Id.Value, Name = m.Season
            }))
            .ForMember(e => e.Gender, opt => opt.MapFrom(m => new GenderModel {
                Id = m.Gender_Id.Value, Name = m.Gender
            }))
            .ForMember(e => e.Creator, opt => opt.Ignore())
            .ForMember(e => e.Ages, opt => opt.Ignore())
            //.ForMember(e => e.Broadcast, opt => opt.Ignore())
            .ForMember(e => e.Tags, opt => opt.Ignore());

            Mapper.CreateMap <Deal, DealSummaryModel>()
            .ForMember(dest => dest.Creator,
                       opts => opts.MapFrom(src => src.AspNetUser))
            .ForMember(e => e.Dislikes, opt => opt.Ignore());
            //.ForMember(m => m.ExpiryDate, opt => opt.ResolveUsing(e => e.ExpiryDate.MapToString()));


            Mapper.CreateMap <Category, CategoryModel>();
            Mapper.CreateMap <CategoryModel, Category>()
            .ForMember(e => e.Deals, opt => opt.Ignore())
            .ForMember(e => e.Users, opt => opt.Ignore());

            Mapper.CreateMap <Company, CompanyModel>();
            Mapper.CreateMap <CompanyModel, Company>()
            .ForMember(e => e.Country, opt => opt.Ignore())
            .ForMember(e => e.Deals, opt => opt.Ignore());

            Mapper.CreateMap <Cost, CostModel>();
            Mapper.CreateMap <CostModel, Cost>()
            .ForMember(e => e.Deals, opt => opt.Ignore());

            Mapper.CreateMap <Location, LocationModel>()
            .ForMember(m => m.Latitude, opt => opt.MapFrom(e => e.Geography.Latitude))
            .ForMember(m => m.Longitude, opt => opt.MapFrom(e => e.Geography.Longitude));

            Mapper.CreateMap <LocationModel, Location>()
            .ForMember(e => e.Geography, opt => opt.MapFrom(m =>
                                                            GeographyHelper.ConvertLatLonToDbGeography(m.Longitude.Value, m.Latitude.Value)))
            .ForMember(e => e.Id, opt => opt.Ignore())
            .ForMember(e => e.Deals, opt => opt.Ignore())
            .ForMember(e => e.Cities, opt => opt.Ignore())
            .ForMember(e => e.AspNetUser, opt => opt.Ignore());

            Mapper.CreateMap <Tag, TagModel>();
            Mapper.CreateMap <GetTags_Result, TagModel>()
            .ForMember(e => e.Id, opt => opt.MapFrom(m => m.TagId))
            .ForMember(e => e.Name, opt => opt.MapFrom(m => m.TagName));
            Mapper.CreateMap <TagModel, Tag>()
            .ForMember(e => e.Deals, opt => opt.Ignore());

            Mapper.CreateMap <AspNetUser, UserModel>();

            Mapper.CreateMap <UserModel, AspNetUser>()
            .ForMember(e => e.AppUserName, opt => opt.Ignore())
            .ForMember(e => e.CityId, opt => opt.Ignore())
            .ForMember(e => e.ShowTutorial, opt => opt.Ignore())
            .ForMember(e => e.ShowInfoRequest, opt => opt.Ignore())
            .ForMember(e => e.YearOfBirth, opt => opt.Ignore())
            .ForMember(e => e.EmailConfirmed, opt => opt.Ignore())
            .ForMember(e => e.PasswordHash, opt => opt.Ignore())
            .ForMember(e => e.SecurityStamp, opt => opt.Ignore())
            .ForMember(e => e.PhoneNumberConfirmed, opt => opt.Ignore())
            .ForMember(e => e.TwoFactorEnabled, opt => opt.Ignore())
            .ForMember(e => e.LockoutEndDateUtc, opt => opt.Ignore())
            .ForMember(e => e.LockoutEnabled, opt => opt.Ignore())
            .ForMember(e => e.AccessFailedCount, opt => opt.Ignore())
            .ForMember(e => e.Name, opt => opt.Ignore())
            .ForMember(e => e.AspNetUserClaims, opt => opt.Ignore())
            .ForMember(e => e.Roles, opt => opt.Ignore())
            .ForMember(e => e.Categories, opt => opt.Ignore())
            .ForMember(e => e.Deals, opt => opt.Ignore())
            .ForMember(e => e.AspNetUserLogins, opt => opt.Ignore())
            .ForMember(e => e.MyWonders, opt => opt.Ignore())
            .ForMember(e => e.MyRejects, opt => opt.Ignore())
            .ForMember(e => e.Locations, opt => opt.Ignore())
            .ForMember(e => e.UserPreference, opt => opt.Ignore());

            Mapper.CreateMap <AspNetUser, UserBasicModel>();

            Mapper.CreateMap <UserBasicModel, AspNetUser>()
            .ForMember(e => e.AppUserName, opt => opt.Ignore())
            .ForMember(e => e.CityId, opt => opt.Ignore())
            .ForMember(e => e.ShowTutorial, opt => opt.Ignore())
            .ForMember(e => e.ShowInfoRequest, opt => opt.Ignore())
            .ForMember(e => e.YearOfBirth, opt => opt.Ignore())
            .ForMember(e => e.EmailConfirmed, opt => opt.Ignore())
            .ForMember(e => e.PasswordHash, opt => opt.Ignore())
            .ForMember(e => e.SecurityStamp, opt => opt.Ignore())
            .ForMember(e => e.PhoneNumberConfirmed, opt => opt.Ignore())
            .ForMember(e => e.TwoFactorEnabled, opt => opt.Ignore())
            .ForMember(e => e.LockoutEndDateUtc, opt => opt.Ignore())
            .ForMember(e => e.LockoutEnabled, opt => opt.Ignore())
            .ForMember(e => e.AccessFailedCount, opt => opt.Ignore())
            .ForMember(e => e.Name, opt => opt.Ignore())
            .ForMember(e => e.AspNetUserClaims, opt => opt.Ignore())
            .ForMember(e => e.AspNetUserLogins, opt => opt.Ignore())
            .ForMember(e => e.Roles, opt => opt.Ignore())
            .ForMember(e => e.Categories, opt => opt.Ignore())
            .ForMember(e => e.UserPreference, opt => opt.Ignore())
            .ForMember(e => e.MyWonders, opt => opt.Ignore())
            .ForMember(e => e.MyRejects, opt => opt.Ignore())
            .ForMember(e => e.Locations, opt => opt.Ignore())
            .ForMember(e => e.Gender, opt => opt.Ignore())
            .ForMember(e => e.Deals, opt => opt.Ignore());

            Mapper.CreateMap <AspNetUserLogin, AspNetUserLoginModel>();
            Mapper.CreateMap <AspNetUserLoginModel, AspNetUserLogin>()
            .ForMember(e => e.AspNetUser, opt => opt.Ignore());

            Mapper.CreateMap <Reminder, ReminderModel>();
            Mapper.CreateMap <ReminderModel, Reminder>()
            .ForMember(e => e.UserPreferences, opt => opt.Ignore());

            Mapper.CreateMap <Gender, GenderModel>();
            Mapper.CreateMap <GenderModel, Gender>()
            .ForMember(e => e.Deals, opt => opt.Ignore())
            .ForMember(e => e.AspNetUsers, opt => opt.Ignore());

            Mapper.CreateMap <Image, ImageModel>();
            Mapper.CreateMap <ImageModel, Image>()
            .ForMember(e => e.Deal, opt => opt.Ignore());

            Mapper.CreateMap <Device, DeviceModel>()
            .ForMember(e => e.Images, opt => opt.Ignore());
            Mapper.CreateMap <DeviceModel, Device>();

            Mapper.CreateMap <City, CityModel>();
            Mapper.CreateMap <CityModel, City>()
            .ForMember(e => e.Companies, opt => opt.Ignore())
            .ForMember(e => e.Deals, opt => opt.Ignore());

            Mapper.CreateMap <Address, AddressModel>()
            .ForMember(e => e.AddressLine2, opt => opt.NullSubstitute(String.Empty));
            Mapper.CreateMap <AddressModel, Address>()
            .ForMember(e => e.Deals, opt => opt.Ignore());

            Mapper.CreateMap <Season, SeasonModel>();
            Mapper.CreateMap <SeasonModel, Season>()
            .ForMember(e => e.Deals, opt => opt.Ignore());

            Mapper.CreateMap <Age, AgeModel>()
            .ForMember(e => e.Deals, opt => opt.Ignore());
            Mapper.CreateMap <GetAges_Result, AgeModel>()
            .ForMember(e => e.Id, opt => opt.MapFrom(m => m.AgeId))
            .ForMember(e => e.Name, opt => opt.MapFrom(m => m.AgeName))
            .ForMember(e => e.Deals, opt => opt.Ignore());
            Mapper.CreateMap <AgeModel, Age>()
            .ForMember(e => e.Deals, opt => opt.Ignore());

            Mapper.CreateMap <UserPreference, UserPreferenceModel>();
            Mapper.CreateMap <UserPreferenceModel, UserPreference>()
            .ForMember(e => e.UserId, opt => opt.Ignore())
            .ForMember(e => e.AspNetUser, opt => opt.Ignore());

            Mapper.CreateMap <AspNetUser, UserInfoModel>()
            .ForMember(e => e.ShowTutorial, opt => opt.NullSubstitute(true))
            .ForMember(e => e.ShowInfoRequest, opt => opt.NullSubstitute(true))
            .ForMember(e => e.CityId, opt => opt.NullSubstitute(0))
            .ForMember(e => e.YearOfBirth, opt => opt.NullSubstitute(0))
            .ForMember(e => e.MyCategories, opt => opt.Ignore());

            Mapper.CreateMap <UserInfoModel, AspNetUser>()
            .ForMember(e => e.EmailConfirmed, opt => opt.Ignore())
            .ForMember(e => e.PasswordHash, opt => opt.Ignore())
            .ForMember(e => e.SecurityStamp, opt => opt.Ignore())
            .ForMember(e => e.PhoneNumberConfirmed, opt => opt.Ignore())
            .ForMember(e => e.TwoFactorEnabled, opt => opt.Ignore())
            .ForMember(e => e.LockoutEndDateUtc, opt => opt.Ignore())
            .ForMember(e => e.LockoutEnabled, opt => opt.Ignore())
            .ForMember(e => e.AccessFailedCount, opt => opt.Ignore())
            .ForMember(e => e.Name, opt => opt.Ignore())
            .ForMember(e => e.AspNetUserClaims, opt => opt.Ignore())
            .ForMember(e => e.AspNetUserLogins, opt => opt.Ignore())
            .ForMember(e => e.Roles, opt => opt.Ignore())
            .ForMember(e => e.Categories, opt => opt.Ignore())
            .ForMember(e => e.UserPreference, opt => opt.Ignore())
            .ForMember(e => e.MyWonders, opt => opt.Ignore())
            .ForMember(e => e.MyRejects, opt => opt.Ignore())
            .ForMember(e => e.Locations, opt => opt.Ignore())
            .ForMember(e => e.Deals, opt => opt.Ignore())
            .ForMember(e => e.Gender, opt => opt.Ignore())
            .ForMember(e => e.PhoneNumber, opt => opt.Ignore())
            .ForMember(e => e.UserName, opt => opt.Ignore())
            .ForMember(e => e.Forename, opt => opt.Ignore())
            .ForMember(e => e.Surname, opt => opt.Ignore());

            Mapper.CreateMap <Template, TemplateModel>();
            Mapper.CreateMap <TemplateModel, Template>()
            .ForMember(e => e.NotificationEmails, opt => opt.Ignore());

            Mapper.CreateMap <NotificationEmail, NotificationEmailModel>()
            .ForMember(e => e.Recipients, opt => opt.Ignore());
            Mapper.CreateMap <NotificationEmailModel, NotificationEmail>()
            .ForMember(e => e.Template, opt => opt.Ignore())
            .ForMember(e => e.RecipientEmail, opt => opt.Ignore())
            .ForMember(e => e.RecipientName, opt => opt.Ignore())
            .ForMember(e => e.Template_Id, opt => opt.Ignore());

            Mapper.AssertConfigurationIsValid();
        }
        public HttpResponseMessage PutDescription(ImageModel image)
        {
            HttpResponseMessage result = null;
            if(ModelState.IsValid)
            {
                if (image.Title == null || image.Title == "")
                {
                    List<Media> existingImage = _MediaService.GetPictureById(image.ImageId);
                    image.Title = existingImage[0].Title;
                }
                if (image.Description == null || image.Description == "")
                {
                    List<Media> existingImage = _MediaService.GetPictureById(image.ImageId);
                    image.Description = existingImage[0].Description;
                }

                _MediaService.Update(image);
                ItemResponse<bool> response = new ItemResponse<bool>();
                response.Item = true;
                result = Request.CreateResponse(HttpStatusCode.OK, response);
            }
            else
            {
                result = Request.CreateResponse(HttpStatusCode.BadRequest, ModelState);
            }
            return result;
        }
 public ActionResult Ajaxaddimage(ImageModel file, HttpPostedFileBase image)
 {
     if (ModelState.IsValid)
     {
         var scope = ObjectScopeProvider1.GetNewObjectScope();
         scope.Transaction.Begin();
         var productFile = new File { Filename = image.FileName };
         Stream fileStream = image.InputStream;
         int fileLength = image.ContentLength;
         productFile.Filedata = new byte[fileLength];
         fileStream.Read(productFile.Filedata, 0, fileLength);
         productFile.MimeType = image.ContentType;
         productFile.Id = DateTime.Now.Ticks.ToString();
         scope.Add((productFile));
         scope.Transaction.Commit();
         ViewData["Status"] = "Image added successfully.";
         return View(new ImageModel());
     }
     return View(file);
 }
        private ImageModel GetAllUnmangedImages(string path)
        {
            var allimages = new ImageModel();
            var di = new DirectoryInfo(path);
            foreach (var directoryInfo in di.GetDirectories())
            {
                allimages.AddRange(GetUnmangedImagesFromCategory(directoryInfo.FullName, directoryInfo.Name));
            }

            foreach (var allimage in allimages)
            {
                GetMetaData(path, allimage); //GetTags(allimage.Path, allimage );
            }

            return allimages;
        }
        private ImageModel GetUnmangedImagesFromCategory(string path, string theCategory)
        {
            var images = new ImageModel();

            var di = new DirectoryInfo(path);

            images.AddRange(from image in di.GetFiles()
                where image.Extension.ToLower().Contains("jpg") || image.Extension.ToLower().Contains("bmp") || image.Extension.ToLower().Contains("jpeg") || image.Extension.ToLower().Contains("gif") || image.Extension.ToLower().Contains("png") || image.Extension.ToLower().Contains("tif")
                select new Image() {Category = theCategory, Path = image.Name});

            return images;
        }
        public int UploadPicture(ImageModel model, string currentUser)
        {
            int mediaId = 0;
            DataProvider.ExecuteNonQuery(GetConnection, "dbo.Medias_Insert"
               , inputParamMapper: delegate(SqlParameterCollection paramCollection)
               {
                   paramCollection.AddWithValue("@Id", currentUser);
                   paramCollection.AddWithValue("@Path", model.Path);
                   paramCollection.AddWithValue("@MediaType", model.Media);
                   paramCollection.AddWithValue("@UserType", model.User);
                   paramCollection.AddWithValue("@Title", model.Title);
                   paramCollection.AddWithValue("@ContentType", model.ContentType);

                   SqlParameter p = new SqlParameter("@MediaId", System.Data.SqlDbType.Int);
                   p.Direction = System.Data.ParameterDirection.Output;

                   paramCollection.Add(p);

               }, returnParameters: delegate(SqlParameterCollection param)
               {
                   mediaId = Convert.ToInt32(param["@MediaId"].Value);
               }
               );
            return mediaId;
        }
Example #16
0
        /// <summary>
        /// Метод для выбора метода обработки изображения
        /// </summary>
        public ImageControl(ImageModel imageModel, ProccessingMetod processingMetod, SizeImageMetod sizeImageMetod, SaveImageMetod saveImageMetod)
        {
            #region class

            var RawImageBitmap = new Bitmap(imageModel.ImageSource);

            var ImageProccesing = new ProccessingContext();

            #endregion


            pixels = GetPixels(RawImageBitmap);

            #region Switch-enum processing set
            switch (processingMetod)
            {
            case ProccessingMetod.NoPrccening:
                break;

            case ProccessingMetod.MedianFilter: pixels = ImageProccesing.DoProccessing(new MedianFilterMetod(), pixels);
                break;

            case ProccessingMetod.HSV: pixels = ImageProccesing.DoProccessing(new HSVMetod(), pixels);
                break;

            case ProccessingMetod.СorrectionValueControllers: pixels = ImageProccesing.DoProccessing(new СorrectionValueControllersMetod(), pixels);
                break;

            case ProccessingMetod.BilateralFilter: pixels = ImageProccesing.DoProccessing(new BilateralFilterMetod(), pixels);
                break;

            case ProccessingMetod.SpectralRepresentationOfASignal: pixels = ImageProccesing.DoProccessing(new SpectralRepresentationOfASignalMetod(), pixels);
                break;

            case ProccessingMetod.DominantDirection: pixels = ImageProccesing.DoProccessing(new DominantDirectionMetod(), pixels);
                break;

            case ProccessingMetod.LocalClassificationOfFragments: pixels = ImageProccesing.DoProccessing(new LocalClassificationOfFragmentsMetod(), pixels);
                break;

            case ProccessingMetod.EffectiveCompression: pixels = ImageProccesing.DoProccessing(new EffectiveCompressionMetod(), pixels);
                break;
            }
            #endregion

            #region Switch-enum save set
            switch (saveImageMetod)
            {
            case SaveImageMetod.SaveUsPNG:
                break;

            case SaveImageMetod.SaveUsJPEG:
                break;

            case SaveImageMetod.SaveUsBMP:
                break;

            case SaveImageMetod.SaveUsTGA:
                break;
            }
        }
Example #17
0
        public static ImageSavingEnum SaveImageForWebPanel(string CurrentDirectory, string FolderName, ImageModel model, out string returnPath)
        {
            try
            {
                IList <string> AllowedFileExtensions = new List <string> {
                    ".jpg", ".gif", ".png"
                };
                byte[] bytes    = Convert.FromBase64String(model.ImageString);
                string ext      = Path.GetExtension(model.Name).ToLower();
                string ImageUrl = Guid.NewGuid().ToString() + ext;
                FolderName = "FileDirectory\\" + FolderName + "\\";
                returnPath = FolderName + ImageUrl;
                FolderName = Path.Combine(CurrentDirectory, FolderName);
                if (!AllowedFileExtensions.Contains(ext))
                {
                    return(ImageSavingEnum.InvalidExtension);
                }

                if (!Directory.Exists(FolderName))
                {
                    Directory.CreateDirectory(FolderName);
                }

                File.WriteAllBytes(returnPath, bytes);
                return(ImageSavingEnum.UploadedSuccessfully);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        private void SaveAnswerBtnClicked(object sender, RoutedEventArgs e)
        {
            AdminWindowVM aw = (AdminWindowVM)this.DataContext;

            if(CurrentQuestion.Equals(Guid.Empty)) return;
            QuestionContentRTB.SelectAll();

            #region Validate Fields

            if (QuestionContentRTB.Selection.Text == "")
            {
                MessageBox.Show("Question is not defined");
                return;
            }
            if(AnswersDictionary.Count ==0)
            {
                MessageBox.Show("No answers added");
                return;
            }
            if (AnswersDictionary.Count != 0)
            {
                bool IsanswrsEmpty = true;
                for (int i = 0; i < AnswersCount; i++)
                {
                    if (AnswersDictionary.ContainsKey(i))
                    {
                        try
                        {
                            RichTextBox tb = (RichTextBox)AnswersStackPannel.FindName("AnswerRTB" + i.ToString());
                            tb.SelectAll();
                            if (tb.Selection.Text.Trim() != "")
                            {
                                IsanswrsEmpty = false;
                            }
                        }
                        catch { }
                    }
                }
                if (IsanswrsEmpty)
                {
                    MessageBox.Show("No answers added");
                    return;
                }
            }
            if (AnswersDictionary.Count != 0)
            {
                bool IsAChecked = false;
                for (int i = 0; i < AnswersCount; i++)
                {
                    if (AnswersDictionary.ContainsKey(i))
                    {
                        try
                        {
                            RadioButton rb = (RadioButton)AnswersStackPannel.FindName("AnswerRadioButton" + i.ToString());
                            if ((bool)rb.IsChecked)
                            {
                                IsAChecked = true;
                            }
                        }
                        catch { }
                    }
                }
                if (!IsAChecked)
                {
                    MessageBox.Show("Select Correct Answer");
                    return;
                }
            }
            #endregion

            QuestionModel Question = new QuestionModel();
            Question.Answers = new List<AnswersModel>();
            Question.Images = new List<ImageModel>();
            Question.QID = CurrentQuestion;
            Question.QBody = QuestionContentRTB.Selection.Text.Trim();
            Question.HasMultipleAnswers = false;

            if (ImageDictionary.Count != 0) Question.HasImages = true;

            for (int i = 0; i < AnswersCount; i++)
            {
                if (AnswersDictionary.ContainsKey(i))
                {
                    RichTextBox tb = (RichTextBox)AnswersStackPannel.FindName("AnswerRTB" + i.ToString());
                    tb.SelectAll();
                    if (tb.Selection.Text.Trim() != "")
                    {
                        AnswersModel answer = new AnswersModel();
                        answer.QID = Question.QID;
                        answer.AID = Guid.NewGuid();
                        answer.AnswerBody = tb.Selection.Text.Trim();
                        RadioButton rb = (RadioButton)AnswersStackPannel.FindName("AnswerRadioButton" + i.ToString());
                        answer.IsCorrectAnswer = (bool)rb.IsChecked;
                        Question.Answers.Add(answer);
                    }
                }
            }
            for (int i = 0; i < ImagesCount; i++)
            {
                if (ImageDictionary.ContainsKey(i))
                {
                    try
                    {
                        byte[] picbyte = null;
                        Image img = (Image)ImagesStackPanel.FindName("QImage" + i.ToString());
                        BitmapImage bimg = (BitmapImage)img.Source;
                        if (bimg.UriSource == null)
                        {
                            picbyte = ((MemoryStream)bimg.StreamSource).ToArray();
                        }
                        else
                        {
                            FileStream fs = new FileStream(bimg.UriSource.LocalPath.ToString(), FileMode.Open, FileAccess.Read);
                            picbyte = new byte[fs.Length];
                            fs.Read(picbyte, 0, System.Convert.ToInt32(fs.Length));
                            fs.Close();
                        }
                        ImageModel imodel = new ImageModel();
                        imodel.QID = Question.QID;
                        imodel.ImageID = Guid.NewGuid();
                        imodel.Image = picbyte;

                        Question.Images.Add(imodel);
                    }
                    catch { }
                }
            }

            CRUDManager dm = new CRUDManager();
            if (dm.UpdateQuestion(Question))
            {
                aw.QList[ComboboxIndex] = ConvertModelToVM(Question);
                QuestionEditSelectCombobox.SelectedIndex = 0;
            }
            else
            {
                MessageBox.Show("Question Save Failed");
                return;
            }
        }
        public CarouselModel Create()
        {
            #region carousel

            CarouselModel carouselModel = new CarouselModel();

            List <BubbleModel> carouselContentList = new List <BubbleModel>();

            #region body_bubble_1

            BubbleModel bubbleModel = new BubbleModel();

            #region box_1

            BoxModel mainBoxModel = new BoxModel()
            {
                layout     = FlexLayout.vertical,
                paddingAll = "0px"
            };
            List <FlexComponentModel> mainboxModelList = new List <FlexComponentModel>();

            #region box_1_content_1

            ImageModel contentModel1 = new ImageModel()
            {
                url         = "https://scdn.line-apps.com/n/channel_devcenter/img/flexsnapshot/clip/clip1.jpg",
                size        = ImageSize.full,
                aspectMode  = ImageAspectMode.cover,
                aspectRatio = ImageAspectRatio.R2To3,
                gravity     = FlexGravity.top
            };
            mainboxModelList.Add(contentModel1);

            #endregion

            #region box_1_content_2

            BoxModel contentModel2 = new BoxModel()
            {
                layout          = FlexLayout.vertical,
                spacing         = FlexMarginSize.lg,
                position        = FlexPosition.absolute,
                backgroundColor = "#03303Acc",
                paddingAll      = "20px",
                paddingTop      = "18px",
                offsetBottom    = "0px",
                offsetStart     = "0px",
                offsetEnd       = "0px"
            };
            List <FlexComponentModel> contentModel2List = new List <FlexComponentModel>();

            #region box_1_content_2_content_1

            BoxModel contentModel2To1 = new BoxModel();
            contentModel2To1.layout = FlexLayout.vertical;
            List <FlexComponentModel> contentModel2To1List = new List <FlexComponentModel>();

            #region box_1_content_2_content_1_content1

            TextModel contentModel2To1To1 = new TextModel()
            {
                text   = "Brown's T-shirts",
                size   = FlexFontSize.xl,
                color  = "#ffffff",
                weight = TextWeight.bold
            };
            contentModel2To1List.Add(contentModel2To1To1);

            #endregion

            #endregion

            contentModel2To1.contents = contentModel2To1List;
            contentModel2List.Add(contentModel2To1);

            #region box_1_content_2_content_2

            BoxModel contentModel2To2 = new BoxModel()
            {
                layout  = FlexLayout.baseline,
                spacing = FlexMarginSize.lg,
            };
            List <FlexComponentModel> contentModel2To2List = new List <FlexComponentModel>();

            #region box_1_content_2_content_2_content1

            TextModel contentModel2To2To1 = new TextModel()
            {
                text  = "¥35,800",
                color = "#ebebeb",
                size  = FlexFontSize.sm,
                flex  = 0
            };
            contentModel2To2List.Add(contentModel2To2To1);

            #endregion

            #region box_1_content_2_content_2_content2

            TextModel contentModel2To2To2 = new TextModel()
            {
                text       = "¥75,000",
                color      = "#ffffffcc",
                decoration = TextDecoration.line_through,
                gravity    = FlexGravity.bottom,
                flex       = 0,
                size       = FlexFontSize.sm
            };
            contentModel2To2List.Add(contentModel2To2To2);

            #endregion

            #endregion

            contentModel2To2.contents = contentModel2To2List;
            contentModel2List.Add(contentModel2To2);

            #region box_1_content_2_content_3

            BoxModel contentModel2To3 = new BoxModel()
            {
                layout       = FlexLayout.vertical,
                borderWidth  = "1px",
                cornerRadius = "4px",
                spacing      = FlexMarginSize.sm,
                borderColor  = "#ffffff",
                margin       = FlexMarginSize.xxl,
                height       = "40px"
            };
            List <FlexComponentModel> contentModel2To3List = new List <FlexComponentModel>();

            #region box_1_content_2_content_3_content_1

            FillerModel contentModel2To3To1 = new FillerModel();
            contentModel2To3List.Add(contentModel2To3To1);

            #endregion

            #region box_1_content_2_content_3_content_2

            BoxModel contentModel2To3To2 = new BoxModel()
            {
                layout  = FlexLayout.baseline,
                spacing = FlexMarginSize.sm
            };
            List <FlexComponentModel> contentModel2To3To2List = new List <FlexComponentModel>();

            #region box_1_content_2_content_3_content_2_content1

            FillerModel contentModel2To3To2To1 = new FillerModel();
            contentModel2To3To2List.Add(contentModel2To3To2To1);

            #endregion

            #region box_1_content_2_content_3_content_2_content2

            IconModel contentModel2To3To2To2 = new IconModel()
            {
                url = "https://scdn.line-apps.com/n/channel_devcenter/img/flexsnapshot/clip/clip14.png"
            };
            contentModel2To3To2List.Add(contentModel2To3To2To2);

            #endregion

            #region box_1_content_2_content_3_content_2_content3

            TextModel contentModel2To3To2To3 = new TextModel()
            {
                text      = "Add to cart",
                color     = "#ffffff",
                flex      = 0,
                offsetTop = "-2px"
            };
            contentModel2To3To2List.Add(contentModel2To3To2To3);

            #endregion

            #region box_1_content_2_content_3_content_2_content4

            FillerModel contentModel2To3To2To4 = new FillerModel();
            contentModel2To3To2List.Add(contentModel2To3To2To4);

            #endregion

            #endregion

            contentModel2To3To2.contents = contentModel2To3To2List;
            contentModel2To3List.Add(contentModel2To3To2);

            #region box_1_content_2_content_3_content_3

            FillerModel contentModel2To3To3 = new FillerModel();
            contentModel2To3List.Add(contentModel2To3To3);
            #endregion

            #endregion

            contentModel2To3.contents = contentModel2To3List;
            contentModel2List.Add(contentModel2To3);

            #endregion

            contentModel2.contents = contentModel2List;
            mainboxModelList.Add(contentModel2);

            #region box_1_content_3

            BoxModel contentModel3 = new BoxModel()
            {
                layout          = FlexLayout.vertical,
                position        = FlexPosition.absolute,
                cornerRadius    = "20px",
                offsetTop       = "18px",
                backgroundColor = "#ff334b",
                offsetStart     = "18px",
                height          = "25px",
                width           = "52px"
            };
            List <FlexComponentModel> contentModel3List = new List <FlexComponentModel>();

            #region box_1_content_3_content1

            TextModel contentModel3To1 = new TextModel()
            {
                text      = "SALE",
                color     = "#ffffff",
                align     = FlexAlign.center,
                size      = FlexFontSize.xs,
                offsetTop = "3px"
            };
            contentModel3List.Add(contentModel3To1);

            #endregion

            #endregion

            contentModel3.contents = contentModel3List;
            mainboxModelList.Add(contentModel3);

            #endregion

            mainBoxModel.contents = mainboxModelList;

            #endregion

            bubbleModel.body = mainBoxModel;
            carouselContentList.Add(bubbleModel);

            #endregion

            carouselModel.contents = carouselContentList;

            return(carouselModel);
        }
Example #20
0
        public JsonResult Upload_Image(ImageModel model)
        {
            //if (!User.Identity.HasPermission("perm_start_pm"))
            //{
            //    //return Json("No Permissions");
            //    //return RedirectToAction("Index", "Dashboard");
            //    return Json(new
            //    {
            //        Url.Action("","")

            //    });
            //}
            //else
            // {
            // Checking no of files injected in Request object
            if (Request.Files.Count > 0)
            {
                try
                {
                    //  Get all files from Request object
                    HttpFileCollectionBase files = Request.Files;
                    for (int i = 0; i < files.Count; i++)
                    {
                        HttpPostedFileBase file = files[i];
                        string             fname;

                        // Checking for Internet Explorer
                        if (Request.Browser.Browser.ToUpper() == "IE" || Request.Browser.Browser.ToUpper() == "INTERNETEXPLORER")
                        {
                            string[] testfiles = file.FileName.Split(new char[] { '\\' });
                            //string[] testfiles = model.id.Split(new char[] { '\\' });
                            fname = testfiles[testfiles.Length - 1];
                        }
                        else
                        {
                            fname = file.FileName;
                        }
                        var extension  = fname.Split('.').Last();
                        var Foldername = model.PM_ID + "_" + model.Site_Code + "_" + model.Type;
                        //Check to delete previous folder and create new one
                        string        partialName = model.Site_Code + "_" + model.Type;
                        DirectoryInfo hdDirectoryInWhichToSearch = new DirectoryInfo(Server.MapPath("~/Content/Uploads/"));
                        if (!Directory.Exists(Foldername))
                        {
                            DirectoryInfo[] dirsInDir = hdDirectoryInWhichToSearch.GetDirectories("*" + partialName);
                            var             dirLen    = dirsInDir.Length;
                            if (dirLen != 0)
                            {
                                FileInfo[] filesInDir = dirsInDir[0].GetFiles();
                                if (dirsInDir != null)
                                {
                                    if (!(dirsInDir[0].FullName.Contains(model.PM_ID)))
                                    {
                                        foreach (FileInfo item in filesInDir)
                                        {
                                            string fullname = item.FullName;
                                            System.IO.File.Delete(fullname);
                                        }
                                        System.IO.Directory.Delete(Path.Combine(Server.MapPath("~/Content/Uploads/"), dirsInDir[0].FullName));
                                    }
                                }
                            }

                            var Imagename = model.id + "." + extension;
                            fname = Path.Combine(Server.MapPath("~/Content/Temp/"), Imagename);
                            file.SaveAs(fname);
                            Directory.CreateDirectory(Server.MapPath("~/Content/Uploads/" + Foldername));
                            var outpath = Path.Combine(Server.MapPath("~/Content/Uploads/" + Foldername + "/"));
                            var res     = CompressImage(fname, 75, outpath);

                            //Delete file from Temp folder
                            System.IO.File.Delete(Path.Combine(Server.MapPath("~/Content/Temp/"), Imagename));
                        }
                        //else
                        //{
                        //    DirectoryInfo[] dirsInDir = hdDirectoryInWhichToSearch.GetDirectories("*" + partialName);
                        //    FileInfo[] filesInDir = dirsInDir[0].GetFiles();
                        //    if (dirsInDir != null)
                        //    {
                        //        if (!(dirsInDir[0].FullName.Contains(model.PM_ID)))
                        //        {
                        //            foreach (FileInfo item in filesInDir)
                        //            {
                        //                string fullname = item.FullName;
                        //                System.IO.File.Delete(fullname);
                        //            }
                        //            System.IO.Directory.Delete(Path.Combine(Server.MapPath("~/Content/Uploads/"), dirsInDir[0].FullName));
                        //        }
                        //    }
                        //    var Imagename = model.id + "." + extension;
                        //    fname = Path.Combine(Server.MapPath("~/Content/Temp/"), Imagename);
                        //    file.SaveAs(fname);
                        //    Directory.CreateDirectory(Server.MapPath("~/Content/Uploads/" + Foldername));
                        //    var outpath = Path.Combine(Server.MapPath("~/Content/Uploads/" + Foldername + "/"));
                        //    var res = CompressImage(fname, 75, outpath);

                        //    //Delete file from Temp folder
                        //    System.IO.File.Delete(Path.Combine(Server.MapPath("~/Content/Temp/"), Imagename));
                        //}


                        //if(System.IO.Directory(hdDirectoryInWhichToSearch)
                        //DirectoryInfo[] dirsInDir = hdDirectoryInWhichToSearch.GetDirectories("*" + partialName);
                        //FileInfo[] filesInDir = dirsInDir[0].GetFiles();
                        //if(dirsInDir != null)
                        //{
                        //   if(!(dirsInDir[0].FullName.Contains(model.PM_ID)))
                        //    {
                        //        foreach (FileInfo item in filesInDir)
                        //        {
                        //            string fullname = item.FullName;
                        //            System.IO.File.Delete(fullname);
                        //        }
                        //        System.IO.Directory.Delete(Path.Combine(Server.MapPath("~/Content/Uploads/"), dirsInDir[0].FullName));
                        //    }
                        //}


                        //var Imagename = model.id+"."+ extension;
                        //    fname = Path.Combine(Server.MapPath("~/Content/Temp/"), Imagename);
                        //    file.SaveAs(fname);
                        //    Directory.CreateDirectory(Server.MapPath("~/Content/Uploads/" + Foldername));
                        //    var outpath = Path.Combine(Server.MapPath("~/Content/Uploads/" + Foldername + "/"));
                        //    var res = CompressImage(fname, 75, outpath);

                        //    //Delete file from Temp folder
                        //    System.IO.File.Delete(Path.Combine(Server.MapPath("~/Content/Temp/"), Imagename));
                    }
                    // Returns message that successfully uploaded
                    return(Json("File Uploaded Successfully!"));
                    //  return PartialView("~/Views/PreventiveMaintenance/_Images.cshtml");
                    // return false;
                }
                catch (Exception ex)

                {
                    // return false;
                    return(Json("Error occurred. Error details: " + ex.Message));
                }
            }
            else
            {
                //return false;
                return(Json("No files selected!"));
                //return View("~/Views/PreventiveMaintenance/ClosePM.cshtml");
            }
        }
 public void Update(ImageModel model)
 {
     DataProvider.ExecuteNonQuery(GetConnection, "dbo.Medias_UpdateDescription",
         inputParamMapper: delegate(SqlParameterCollection paramCollection)
         {
             paramCollection.AddWithValue("@Id", model.ImageId);
             if(model.Description==null)
             {
                 paramCollection.AddWithValue("@Description", System.DBNull.Value);
             }
             else
             {
                 paramCollection.AddWithValue("@Description", model.Description);
             }
             paramCollection.AddWithValue("@Title", model.Title);
         }, returnParameters: delegate(SqlParameterCollection param)
         {}
         );
 }
Example #22
0
 public ImageSectionModel(ImageModel image)
 {
     Image = image;
 }
 public async Task <bool> Update(ImageModel spiderImage)
 {
     _theraphosidaeContext.Images.Update(spiderImage);
     return(await _theraphosidaeContext.SaveChangesAsync() > 0);
 }
Example #24
0
        internal async Task PopulateCachedImageAsync(GalleryImageModel galleryImageModel, ImageModel imageModel)
        {
            var hash = galleryImageModel.ImageId;

            ImageHash = hash;
            var imageFile = await StorageHelper.ImageFolder.TryGetFileAsync(imageModel.FileName);

            if (imageFile != null)
            {
                ImageFile      = imageFile;
                OriginalLoaded = imageModel.OriginalLoaded;
                Progress       = 100;
                State          = ImageLoadingState.Loaded;
            }
            Init(hash.ToToken(), null);
        }
Example #25
0
        public IActionResult OnGet(string?id)
        {
            UserName  = HttpContext.Session.GetString(Session1);
            FirstName = HttpContext.Session.GetString(Session2);
            sessionId = HttpContext.Session.GetString(Session3);
            Role      = HttpContext.Session.GetString(Session4);
            if (string.IsNullOrEmpty(UserName) | string.IsNullOrEmpty(FirstName) | string.IsNullOrEmpty(sessionId) | !(Role == "Admin"))
            {
                return(RedirectToPage("/Main_Pages/User Pages/Login"));
            }
            DBString      dB = new DBString();
            string        ConnectionString = dB.ConString();
            SqlConnection conn             = new SqlConnection(ConnectionString);

            conn.Open();
            Product    = new ProductModel();
            ImgDetails = new ImageModel();
            using (SqlCommand command = new SqlCommand())
            {
                command.Connection  = conn;
                command.CommandText = "SELECT * FROM Products WHERE SerialNumber = @SNum";
                command.Parameters.AddWithValue("@SNum", id);
                Console.WriteLine("@The SerialNumber " + id);
                SqlDataReader reader = command.ExecuteReader();
                while (reader.Read())
                {
                    Product.SerialNumber = reader.GetString(0);
                    Product.Name         = reader.GetString(1);
                    Product.Company      = reader.GetString(2);
                    Product.SalePrice    = reader.GetString(3);
                    Product.Category     = reader.GetString(4);
                }
            }
            conn.Close();
            conn.Open();
            Stock = new StockModel();
            using (SqlCommand command = new SqlCommand())
            {
                command.Connection  = conn;
                command.CommandText = "SELECT * FROM Stock WHERE SerialNumber = @SNum";
                command.Parameters.AddWithValue("@SNum", id);
                Console.WriteLine("@The SerialNumber " + id);
                SqlDataReader reader = command.ExecuteReader();
                while (reader.Read())
                {
                    Stock.StockIdNumber  = reader.GetInt32(0);
                    Stock.SerialIdNumber = reader.GetString(1);
                    Stock.PurchasePrice  = reader.GetInt32(2);
                    Stock.Amount         = reader.GetInt32(3);
                }
            }
            conn.Close();
            conn.Open();
            ImgDetails = new ImageModel();
            using (SqlCommand command = new SqlCommand())
            {
                command.Connection  = conn;
                command.CommandText = "SELECT * FROM ImgData WHERE SerialNumber = @SNum";
                command.Parameters.AddWithValue("@SNum", id);
                Console.WriteLine("@The SerialNumber " + id);
                SqlDataReader reader = command.ExecuteReader();
                while (reader.Read())
                {
                    ImgDetails.FileName = reader.GetString(2);
                    ImgDetails.User     = reader.GetString(1);
                }
                Console.WriteLine("File name : " + ImgDetails.FileName);
            }
            return(Page());
        }
Example #26
0
 protected ImageContainer(ImageModel imageModel)
 {
     ImageModel = imageModel;
 }
Example #27
0
        public static ImageModel GenerateRunTimePhysicalImageForFullertonAutoSquare(WhitmanEntepriseMasterVehicleInfo vehicle, List <WhitmanEntepriseMasterVehicleInfo> squareRandom)
        {
            var imageModel = new ImageModel {
                PhysicalImageUrl = new List <string>()
            };

            var random = new Random();

            string[] carImage = vehicle.CarImageUrl.Split(new string[] { ",", "|" },
                                                          StringSplitOptions.RemoveEmptyEntries);

            var number = random.Next(4, 6);

            var count = 1;

            var physicalImagePath = @"C:\ImageWarehouse" + "\\" + vehicle.DealerId + "\\" + vehicle.Vin;

            try
            {
                var dirNormal = new DirectoryInfo(physicalImagePath);

                if (!dirNormal.Exists)
                {
                    dirNormal.Create();
                }


                var htmlToImageConverter = new HtmlToImage
                {
                    SerialNumber      = ConfigurationManager.AppSettings["PDFSerialNumber"],
                    BrowserWidth      = 570,
                    HtmlLoadedTimeout = 15,
                    TransparentImage  = false
                };


                //string square4FilePath = dirNormal + "\\" + vehicle.StockNumber + "-" + (count++);

                //if (squareRandom.Count >= 4)
                //{

                //    var imageObjectSquare =
                //        htmlToImageConverter.ConvertHtmlToImage(ComputerAccountHelper.GenerateHtmlImageCodeSquare4Pictures(squareRandom), null)[0];

                //    imageObjectSquare.Save(square4FilePath, System.Drawing.Imaging.ImageFormat.Jpeg);
                //}

                foreach (string tmp in carImage)
                {
                    string imageFileName = vehicle.StockNumber + "-" + count;

                    var imageObject = htmlToImageConverter.ConvertHtmlToImage(ComputerAccountHelper.GenerateHtmlImageCodeOverlayForFullerton(vehicle, tmp), null)[0];

                    string filePath = dirNormal + "\\" + imageFileName + ".jpg";

                    imageObject.Save(filePath, System.Drawing.Imaging.ImageFormat.Jpeg);

                    imageModel.PhysicalImageUrl.Add(filePath);

                    count++;

                    break;

                    //if (imageModel.PhysicalImageUrl.Count > number)
                    //    break;
                }


                foreach (var tmp in squareRandom)
                {
                    if (!String.IsNullOrEmpty(tmp.CarImageUrl))
                    {
                        string[] totalImage = tmp.CarImageUrl.Split(new[] { "|", "," }, StringSplitOptions.RemoveEmptyEntries);

                        string imageFileName = vehicle.StockNumber + "-" + count;

                        var imageObject = htmlToImageConverter.ConvertHtmlToImage(ComputerAccountHelper.GenerateHtmlImageCodeOverlayForFullerton(tmp, totalImage[0]), null)[0];

                        string filePath = dirNormal + "\\" + imageFileName + ".jpg";

                        imageObject.Save(filePath, System.Drawing.Imaging.ImageFormat.Jpeg);

                        imageModel.PhysicalImageUrl.Add(filePath);

                        count++;
                    }
                }

                //if (squareRandom.Count >= 4)
                //    imageModel.PhysicalImageUrl.Add(square4FilePath);
            }
            catch (Exception)
            {
            }
            return(imageModel);
        }
Example #28
0
 public SaveImage(SaveImageTemplate template)
 {
     _template   = template;
     _imageModel = _template.ImageModel;
 }
Example #29
0
        public void Test_Validate_ImageModel(ImageModel image)
        {
            var validationContext = new ValidationContext(image);

            Assert.Empty(image.Validate(validationContext));
        }
        public ActionResult ImagePage(int imageId)
        {
            try
            {
                ImageModel image = dr.ImagesLogic.GetImageById(imageId);
                if (image == null)
                {
                    return(new HttpNotFoundResult());
                }

                UserModel user = dr.UsersLogic.GetUserById(image.ImageOwnerId);

                if (user == null)
                {
                    return(new HttpNotFoundResult());
                }

                AvatarModel avatar = dr.AvatarsLogic.GetUserAvatar(user.UserAvatarId);

                if (avatar == null)
                {
                    return(new HttpNotFoundResult());
                }

                ImageModel bannedImage = dr.ImagesLogic.GetBannedImage();

                if (bannedImage == null)
                {
                    return(new HttpNotFoundResult());
                }

                List <int> likes = dr.ImagesLogic.GetLikesForImage(image.ImageId).ToList();

                if (User.Identity.IsAuthenticated)
                {
                    UserModel visitor = dr.UsersLogic.GetUserByUserName(User.Identity.Name);

                    if (visitor == null)
                    {
                        return(new HttpNotFoundResult());
                    }

                    ViewBag.Visitor = visitor;

                    bool liked = likes.Contains(visitor.UserId);

                    ViewBag.Liked = liked;
                }

                ViewBag.Owner       = user;
                ViewBag.Avatar      = avatar;
                ViewBag.BannedImage = bannedImage;
                ViewBag.Likes       = likes;

                return(this.View(image));
            }
            catch (Exception)
            {
                return(new HttpNotFoundResult());
            }
        }
        public object HotelImageUpload1(ImageModel model)
        {
            var key    = model.key;
            var Images = new List <ImageViewModel>();

            var Current = HttpContext.Current;

            if (Current.Session[key] != null)
            {
                Images = (List <ImageViewModel>)Current.Session[key];
                //Images = Images.Select(o => { o.Hotel = null; return o; }).ToList();
            }
            //Images = (List<ImageViewModel>)Current.Session[key];
            //var a = "";
            byte[] bytes     = Convert.FromBase64String(model.image);
            var    Extension = Path.GetExtension(model.name);

            Images.Add(new ImageViewModel {
                Image = bytes, Name = model.name, Extension = Extension
            });
            Current.Session[key] = Images;
            //   MemoryStream ms = new MemoryStream(bytes);
            //   Image returnImage = Image.FromStream(ms);
            //if(!Directory.Exists(HttpContext.Current.Server.MapPath("~/UserPicture"))){
            //    Directory.CreateDirectory(HttpContext.Current.Server.MapPath("~/UserPicture"));
            //}

            // var path = string.Format("/UserPicture/{0}.jpg",Guid.NewGuid().ToString());
            // returnImage.Save(HttpContext.Current.Server.MapPath(path));
            // model.path = path;
            //HttpRequestMessage request = this.Request;
            //if (!request.Content.IsMimeMultipartContent())
            //{
            //    throw new HttpResponseException(HttpStatusCode.UnsupportedMediaType);
            //}
            //var Images = new List<ImageViewModel>();

            //var Current = HttpContext.Current;
            //var key = Current.Request["key"];

            //if (Current.Session[key] != null)
            //{

            //    Images = (List<ImageViewModel>)Current.Session[key];
            //    //Images = Images.Select(o => { o.Hotel = null; return o; }).ToList();
            //}


            //var ImgDao = new ImageDAO();

            //for (int i = 0; i < HttpContext.Current.Request.Files.Count; i++)
            //{
            //    var file = HttpContext.Current.Request.Files[i];
            //    var subName = Path.GetExtension(file.FileName);
            //    //var fileName = Guid.NewGuid().GetHashCode().ToString("x");
            //    var fileName = file.FileName;
            //    var image = ImgDao.FileToByte(file);
            //    Images.Add(new ImageViewModel { Image = image, Name = fileName, Extension = subName });
            //}

            //var Message = "完成上傳";

            //Current.Session[key] = Images;
            //var data = JsonConvert.SerializeObject(Images);
            return(Json(new { message = "OK" }));
        }
 public ImageController(IFilterController filterController, IEdgeDetectionController edgeController)
 {
     this.filterController        = filterController;
     this.edgeDetectionController = edgeController;
     this.image = null;
 }
        public async Task <IActionResult> UpdatePhoto([FromForm] ImageModel file)
        {
            int userId = -1;

            //(1)上傳照片
            Console.WriteLine("Update user photo");
            using (SqlConnection sqlConnection = new SqlConnection(Global.connect_string))
            {
                sqlConnection.Open();
                string strCheckToken = "SELECT [UserId] FROM [UserInfo] WHERE [Token]=@Token AND [Email]=@ACCOUNT";
                using (SqlCommand cmdReadUserId = new SqlCommand(strCheckToken, sqlConnection))
                {
                    cmdReadUserId.Parameters.AddWithValue("@Token", file.Token);
                    string[] account = file.Token.Split("/");
                    cmdReadUserId.Parameters.AddWithValue("@ACCOUNT", account[0]);
                    using (SqlDataReader readUserId = cmdReadUserId.ExecuteReader())
                    {
                        if (readUserId.HasRows)
                        {
                            if (readUserId.Read())
                            {
                                userId = (int)readUserId[0];
                            }
                            else
                            {
                                return(CreatedAtAction("UpdatePhoto", new { errorcode = -402, msg = "can't find user" }));
                            }
                        }
                    }
                }
                if (userId == -1)
                {
                    return(CreatedAtAction("UpdatePhoto", new { errorcode = -402, msg = "can't find user" }));
                }

                Console.WriteLine("UserId" + userId);

                string strAddPhotoName = @"Update UserInfo SET UserPhoto=@userPhotoName WHERE UserId = @userId";
                using (SqlCommand cmdAddId = new SqlCommand(strAddPhotoName, sqlConnection))
                {
                    if (file.Photo != null)
                    {
                        //上傳照片
                        if (file.Photo.Length > 0)
                        {
                            //儲存時用userId當作照片的名字
                            string[] types     = file.Photo.ContentType.Split("/");
                            string   photoName = userId + "." + types[1];
                            var      path      = $"{_folder}{photoName}";//***********限制前端groupPhoto要加入groupName.JPG(檔案類型)
                            Console.WriteLine("Upload pic 照片存放地:" + path);
                            using (var stream = new FileStream(path, FileMode.Create))
                            {
                                await file.Photo.CopyToAsync(stream);
                            }

                            using (SqlCommand cmd = new SqlCommand(strAddPhotoName, sqlConnection))
                            {
                                cmd.Parameters.AddWithValue("@userPhotoName", photoName);
                                cmd.Parameters.AddWithValue("@userId", userId);
                                cmd.ExecuteNonQuery();
                                return(CreatedAtAction("UpdatePhoto", new { errorcode = -1, msg = "success update user photo" }));
                            }
                        }
                    }
                    return(CreatedAtAction("UpdatePhoto", new { errorcode = 400, msg = "no photo" }));
                }
            }
        }
Example #34
0
        /// <summary>
        /// Async function to start a iteration process
        /// </summary>
        /// <param name="o">The canvas where the image is loaded</param>
        private async void StartProcessAsync(Object o)
        {
            //dispaly a message for the user
            var res = MessageDialogResult.Affirmative;

            if (!displayedStartWarning)
            {
                res =
                    await
                    ShowDialogAsync(Properties.Resources.info_confirm_start,
                                    Properties.Resources.info_confirm_start_details,
                                    MessageDialogStyle.AffirmativeAndNegative);

                displayedStartWarning = true;
            }
            //If he says ok, then start the process
            if (res == MessageDialogResult.Affirmative)
            {
                Trace.WriteLine($"MainViewModel.StartProcessAsync; Start Process Requested");
                double normalizedScale = 1 - (100 / (double)WorkImageScale);
                FinalWorkImage = WorkImage;
                //switch depending on the current mdoe
                switch (Mode)
                {
                case (int)Modes.Dream:
                    if (LoadWorkerWaterImageEnable)
                    {
                        //If the mode is dream and a help image is enabled, render the canvas where the images are loaded to get the finale work image
                        Canvas source = o as Canvas;
                        if (source != null)
                        {    //And start the process
                            FinalWorkImage = ImageModel.RenderCanvas(source);
                            if (FinalWorkImage == null)
                            {
                                Trace.WriteLine("Workimage in StartProcess is null, with waterimage.");
                            }
                            Worker.Instance.DeepDream(FinalWorkImage, WorkImageIterations, normalizedScale,
                                                      WorkImageIntensity, WorkImageOctave, SelectedModelParameter.Key, WorkImageRotate * -1);
                        }
                    }
                    else
                    {
                        if (FinalWorkImage == null)
                        {
                            Trace.WriteLine("Workimage in StartProcess is null, without waterimage.");
                        }
                        //Just start the deep dream process
                        Worker.Instance.DeepDream(FinalWorkImage, WorkImageIterations, normalizedScale,
                                                  WorkImageIntensity, WorkImageOctave, SelectedModelParameter.Key, WorkImageRotate * -1);
                    }

                    break;

                case (int)Modes.Style:
                    //Start the deep style process
                    Worker.Instance.NeuralArt(FinalWorkImage, StyleImage, WorkImageIterations, WorkImageShrinkEnabled,
                                              WorkImageMaxSideLength);
                    break;
                }
            }
        }
Example #35
0
        public void EmptyImage()
        {
            var model = new ImageModel("image", "empty.jpeg", new byte[0]);

            this.Process(nameof(EmptyImage), model);
        }
Example #36
0
        public unsafe ImageModel Process(ImageModel input)
        {
            Bitmap output       = input.SpatialDomain.Clone(new Rectangle(0, 0, input.SpatialDomain.Width, input.SpatialDomain.Height), input.SpatialDomain.PixelFormat);
            int    halfMaskSize = maskSize / 2;

            BitmapData bData = output.LockBits(new Rectangle(0, 0, output.Width, output.Height), ImageLockMode.ReadWrite, output.PixelFormat);
            BitmapData bDataInput = input.SpatialDomain.LockBits(new Rectangle(0, 0, input.SpatialDomain.Width, input.SpatialDomain.Height), ImageLockMode.ReadWrite, input.SpatialDomain.PixelFormat);
            byte *     scan0 = (byte *)bData.Scan0.ToPointer();
            byte *     scan0Input = (byte *)bDataInput.Scan0.ToPointer();
            byte       bitsPerPixel = ImageHelper.GetBitsPerPixel(bData.PixelFormat);
            byte *     data, maskData;
            List <int> mask = new List <int>();
            List <int> maskRed = new List <int>(), maskGreen = new List <int>(), maskBlue = new List <int>();

            if (bitsPerPixel == 8)
            {
                for (int i = halfMaskSize; i < bData.Height - halfMaskSize; ++i)
                {
                    for (int j = halfMaskSize; j < bData.Width - halfMaskSize; ++j)
                    {
                        data = scan0 + i * bData.Stride + j * bitsPerPixel / 8;
                        for (int k = -halfMaskSize; k <= halfMaskSize; k++)
                        {
                            for (int l = -halfMaskSize; l <= halfMaskSize; l++)
                            {
                                maskData = scan0Input + (i + k) * bDataInput.Stride + (j + l) * bitsPerPixel / 8;
                                mask.Add(maskData[0]);
                            }
                        }
                        data[0] = (byte)mask.OrderBy(n => n).ElementAt(mask.Count / 2);
                        mask.Clear();
                    }
                }
            }
            else
            {
                for (int i = halfMaskSize; i < bData.Height - halfMaskSize; ++i)
                {
                    for (int j = halfMaskSize; j < bData.Width - halfMaskSize; ++j)
                    {
                        data = scan0 + i * bData.Stride + j * bitsPerPixel / 8;
                        for (int k = -halfMaskSize; k <= halfMaskSize; k++)
                        {
                            for (int l = -halfMaskSize; l <= halfMaskSize; l++)
                            {
                                maskData = scan0Input + (i + k) * bDataInput.Stride + (j + l) * bitsPerPixel / 8;
                                maskRed.Add(maskData[0]);
                                maskGreen.Add(maskData[1]);
                                maskBlue.Add(maskData[2]);
                            }
                        }
                        data[0] = (byte)maskRed.OrderBy(n => n).ElementAt(maskRed.Count / 2);
                        data[1] = (byte)maskGreen.OrderBy(n => n).ElementAt(maskGreen.Count / 2);
                        data[2] = (byte)maskBlue.OrderBy(n => n).ElementAt(maskBlue.Count / 2);
                        maskRed.Clear();
                        maskGreen.Clear();
                        maskBlue.Clear();
                    }
                }
            }
            input.SpatialDomain.UnlockBits(bDataInput);
            output.UnlockBits(bData);

            return(new ImageModel(output));
        }
Example #37
0
        private void export(
            string directory,
            string code,
            HashSet <string> exportedSmall,
            HashSet <string> exportedZoomed,
            bool small,
            bool zoomed,
            string smallSubdir,
            string zoomedSubdir,
            bool matchingSet)
        {
            foreach (var entryBySetCode in _cardRepo.SetsByCode)
            {
                string setCode = entryBySetCode.Key;

                Console.WriteLine(setCode);

                if (code != null && !Str.Equals(code, setCode))
                {
                    continue;
                }

                string smallSetSubdir  = null;
                string zoomedSetSubdir = null;

                if (small)
                {
                    if (!string.IsNullOrEmpty(smallSubdir))
                    {
                        smallSetSubdir = Path.Combine(directory, smallSubdir, setCode);
                    }
                    else
                    {
                        smallSetSubdir = Path.Combine(directory, setCode);
                    }

                    smallSetSubdir = ensureSetSubdirectory(smallSetSubdir);
                }

                if (zoomed)
                {
                    if (!string.IsNullOrEmpty(zoomedSubdir))
                    {
                        zoomedSetSubdir = Path.Combine(directory, zoomedSubdir, setCode);
                    }
                    else
                    {
                        zoomedSetSubdir = Path.Combine(directory, setCode);
                    }

                    zoomedSetSubdir = ensureSetSubdirectory(zoomedSetSubdir);
                }

                foreach (var card in entryBySetCode.Value.Cards)
                {
                    Bitmap     original   = null;
                    ImageModel modelSmall = null;

                    if (small)
                    {
                        modelSmall = _imageRepo.GetSmallImage(card, _cardRepo.GetReleaseDateSimilarity);

                        if (modelSmall != null &&
                            Str.Equals(card.SetCode, modelSmall.ImageFile.SetCode) == matchingSet &&
                            exportedSmall.Add(modelSmall.ImageFile.FullPath))
                        {
                            string smallPath = getTargetPath(card, modelSmall.ImageFile, smallSetSubdir, forge: false);

                            if (!File.Exists(smallPath))
                            {
                                original = ImageLoader.Open(modelSmall);
                                addFile(original, modelSmall.ImageFile, smallPath, small: true, forge: false);
                            }
                        }
                    }

                    if (zoomed)
                    {
                        var modelZoom = _imageRepo.GetImagePrint(card, _cardRepo.GetReleaseDateSimilarity);

                        if (modelZoom != null &&
                            Str.Equals(card.SetCode, modelZoom.ImageFile.SetCode) == matchingSet &&
                            exportedZoomed.Add(modelZoom.ImageFile.FullPath))
                        {
                            string zoomedPath = getTargetPath(card, modelZoom.ImageFile, zoomedSetSubdir, forge: false);

                            if (!File.Exists(zoomedPath))
                            {
                                if (original == null || modelSmall.ImageFile.FullPath != modelZoom.ImageFile.FullPath)
                                {
                                    original?.Dispose();
                                    original = ImageLoader.Open(modelZoom);
                                }

                                addFile(original, modelZoom.ImageFile, zoomedPath, small: false, forge: false);
                            }
                        }
                    }

                    original?.Dispose();
                }
            }
        }
Example #38
0
 public PowerUpStatus(PowerUp powerUp, ImageModel image)
 {
     this.PowerUp = powerUp;
     this.Image   = image;
 }
Example #39
0
 public BrightnessAdjustmentAlgorithm(BrightnessAdjustmentTemplate template)
 {
     _imageModel  = template.ImageModel;
     _lookupTable = Enumerable.Range(0, Pixel.MaxValue).Select(v => (Pixel)(v + template.AdjustmentValue)).ToArray();
 }
Example #40
0
 private void ShowConfirmDeleteDialog(ImageModel selectedImageModel)
 {
     this.ShouldShowConfirmDeleteModal = true;
     this.SelectedImageModel           = selectedImageModel;
 }
Example #41
0
 private void HideConfirmDeleteDialog()
 {
     this.ShouldShowConfirmDeleteModal = false;
     this.SelectedImageModel           = null;
 }
 public ImageResponseModel()
 {
     Image = new ImageModel();
 }