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; }
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); }
public static ImageViewModel MapImageToViewModel(ImageModel image) { return(new ImageViewModel(image.Title, TourtechUrlHelper.GetImageUrl(image.ImageRelativeUrl))); }
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); }
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); }
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); }
public RenameFileViewModel(ImageModel image) { Image = image; Name = Image.Name; }
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; }
/// <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; } }
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); }
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) {} ); }
public ImageSectionModel(ImageModel image) { Image = image; }
public async Task <bool> Update(ImageModel spiderImage) { _theraphosidaeContext.Images.Update(spiderImage); return(await _theraphosidaeContext.SaveChangesAsync() > 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); }
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()); }
protected ImageContainer(ImageModel imageModel) { ImageModel = imageModel; }
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); }
public SaveImage(SaveImageTemplate template) { _template = template; _imageModel = _template.ImageModel; }
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" })); } } }
/// <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; } } }
public void EmptyImage() { var model = new ImageModel("image", "empty.jpeg", new byte[0]); this.Process(nameof(EmptyImage), model); }
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)); }
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(); } } }
public PowerUpStatus(PowerUp powerUp, ImageModel image) { this.PowerUp = powerUp; this.Image = image; }
public BrightnessAdjustmentAlgorithm(BrightnessAdjustmentTemplate template) { _imageModel = template.ImageModel; _lookupTable = Enumerable.Range(0, Pixel.MaxValue).Select(v => (Pixel)(v + template.AdjustmentValue)).ToArray(); }
private void ShowConfirmDeleteDialog(ImageModel selectedImageModel) { this.ShouldShowConfirmDeleteModal = true; this.SelectedImageModel = selectedImageModel; }
private void HideConfirmDeleteDialog() { this.ShouldShowConfirmDeleteModal = false; this.SelectedImageModel = null; }
public ImageResponseModel() { Image = new ImageModel(); }