public BaseViewModel() { mediaUtility = new MediaUtility(); indicator = new LoadindIndicator(); geoLocationUtility = new GeoLocationUtility(); rootViewModel = new RootViewModel(); }
protected void LoadView() { string[] itemNames = Enum.GetNames(typeof(NotificationGroupsEnum)); Array itemValues = Enum.GetValues(typeof(NotificationGroupsEnum)).Cast <int>().ToArray(); for (int i = 0; i <= itemValues.Length - 1; i++) { string localizationValue = NotificationStrings.GetText(itemNames[i]); ListItem item = new ListItem(localizationValue, itemValues.GetValue(i).ToString()); ddlFilteringGroup.Items.Add(item); } ddlFilteringGroup.DataBind(); var animals = AnimalCollection.FetchAll(); animals.Add(new Animal { AnimalId = 0, AnimalName = "All" }); ddlAnimalType.DataSource = animals.OrderBy(x => x.AnimalId); ddlAnimalType.DataValueField = "AnimalId"; ddlAnimalType.DataTextField = "AnimalName"; ddlAnimalType.DataBind(); var areas = AreaCollection.FetchAll(); areas.Add(new Area { AreaId = 0, AreaName = "All" }); ddlArea.DataSource = areas.OrderBy(x => x.AreaId); ddlArea.DataValueField = "AreaId"; ddlArea.DataTextField = "AreaName"; ddlArea.DataBind(); if (FilterId > 0) { var notificationFilter = NotificationFilter.FetchByID(FilterId); ddlArea.SelectedValue = notificationFilter.AreaId.ToString(); txtFromDate.Text = notificationFilter.FromDate.ToString(); txtToDate.Text = notificationFilter.ToDate.ToString(); txtMaxFrequency.Text = notificationFilter.MaxFrequency.ToString(); txtMinFrequency.Text = notificationFilter.MinFrequency.ToString(); txtName.Text = notificationFilter.Name; txtPriority.Text = notificationFilter.Priority.ToString(); ddlAnimalType.SelectedValue = notificationFilter.AnimalTypeId.ToString(); ddlFilteringGroup.SelectedValue = ((int)notificationFilter.Group).ToString(); txtMessage.Text = notificationFilter.MessageTemplate; txtRunEvery.Text = notificationFilter.RunEvery.ToString(); cbIsAuto.Checked = notificationFilter.IsAuto; if (!string.IsNullOrEmpty(notificationFilter.AdImageUrl)) { HomeImage.ImageUrl = MediaUtility.GetImagePath("Banners", notificationFilter.AdImageUrl, 0, 64, 64); HomeImage.ImageUrl = HomeImage.ImageUrl.Contains(".") ? HomeImage.ImageUrl : ""; ImageFileHandler(fuImage, HomeImage, btnDeleteImage, HomeImage.ImageUrl); } } }
protected void SetResponseWithFileData(string filePath, ulong avatarTimeStamp, uint requiredDimension) { byte[] fileBinary = MediaUtility.ResizeImage(filePath, Convert.ToInt32(requiredDimension), Convert.ToInt32(requiredDimension)); _httpContext.Response.ClearContent(); _httpContext.Response.ClearHeaders(); _httpContext.Response.AppendHeader("ts", avatarTimeStamp.ToString()); _httpContext.Response.Buffer = true; _httpContext.Response.ContentType = "image/jpeg"; _httpContext.Response.BinaryWrite(fileBinary); _httpContext.Response.Flush(); _httpContext.Response.End(); }
public async Task <HttpResponseMessage> Get([FromUri] AvatarRequest avatarRequest) { if (!ModelState.IsValid) { return(Request.CreateResponse(HttpStatusCode.BadRequest, "Bad Request")); } try { return(await Task <HttpResponseMessage> .Factory.StartNew(() => { NeeoFileInfo fileInfo = null; ulong avatarUpdatedTimeStamp = 0; int dimension = Convert.ToInt32(avatarRequest.Dimension); NeeoUser user = new NeeoUser(avatarRequest.Uid); switch (user.GetAvatarState(avatarRequest.Timestamp, false, out avatarUpdatedTimeStamp, out fileInfo)) { case AvatarState.Modified: var response = Request.CreateResponse(HttpStatusCode.OK); response.Headers.Add("ts", avatarUpdatedTimeStamp.ToString()); response.Content = new ByteArrayContent(MediaUtility.ResizeImage(fileInfo.FullPath, dimension, dimension)); //response.Content = new StreamContent(new FileStream(fileInfo.FullPath,FileMode.Open)); response.Content.Headers.ContentType = new MediaTypeHeaderValue( MimeTypeMapping.GetMimeType(fileInfo.Extension).GetDescription()); return response; case AvatarState.NotModified: return Request.CreateResponse(HttpStatusCode.NotModified); default: return Request.CreateResponse(HttpStatusCode.BadRequest); } })); } catch (AggregateException aggregateException) { Logger.LogManager.CurrentInstance.ErrorLogger.LogError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType, aggregateException.Message, aggregateException, System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name); } catch (Exception exception) { Logger.LogManager.CurrentInstance.ErrorLogger.LogError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType, exception.Message, exception, System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name); } return(Request.CreateResponse(HttpStatusCode.InternalServerError)); }
private ConfigurationModel InitSiteConfiguration() { var store = new StoreService().GetStore(); var currentThemeId = store.ActiveThemeId; string assetPath = UriUtility.JoinUri( "//bizweb.dktcdn.net/", MediaUtility.GenerateS3FolderFromStoreId(1), "themes", currentThemeId.ToString(), "assets" ); string filesPath = UriUtility.JoinUri( "//bizweb.dktcdn.net/", MediaUtility.GenerateS3FolderFromStoreId(1), "files" ); string checkoutPath = UriUtility.JoinUri( "//bizweb.dktcdn.net/", MediaUtility.GenerateS3FolderFromStoreId(1), "checkout_stylesheet", currentThemeId.ToString() ); string version = string.Empty; var siteConfiguration = new ConfigurationModel { BaseDomain = "http://bizwebstore.dev/", MediaDomain = "//bizweb.dktcdn.net/", ThumbDomain = "//bizweb.dktcdn.net/thumb/", AssetsPath = assetPath, FilesPath = filesPath, CheckoutPath = checkoutPath, AssetsVersion = version, GlobalVersion = ConfigurationManager.AppSettings["GlobalVersion"] != null ? ConfigurationManager.AppSettings["GlobalVersion"] : "16052016" }; return(siteConfiguration); }
public void HandleImageRequest(HttpResponse Response, string image) { string path = MediaUtility.GetOriginalFilePath("Banners", image); if (path.Length <= 0 || !File.Exists(path)) { Response.StatusCode = 404; return; } string mimeType = @"image"; if (image.EndsWith(@".jpg", StringComparison.OrdinalIgnoreCase)) { mimeType = @"image/jpg"; } else if (image.EndsWith(@".jpeg", StringComparison.OrdinalIgnoreCase)) { mimeType = @"image/jpeg"; } else if (image.EndsWith(@".png", StringComparison.OrdinalIgnoreCase)) { mimeType = @"image/png"; } else if (image.EndsWith(@".gif", StringComparison.OrdinalIgnoreCase)) { mimeType = @"image/gif"; } else if (image.EndsWith(@".mp4", StringComparison.OrdinalIgnoreCase)) { mimeType = @"video/mp4"; } else if (image.EndsWith(@".mpg", StringComparison.OrdinalIgnoreCase)) { mimeType = @"video/mpeg"; } Response.ContentType = mimeType; Response.AddFileDependency(path); Response.TransmitFile(path); }
private void Save(AppSupplier supplier) { supplier.BusinessName = txtbusiness.Text; supplier.ContactName = txtContactName.Text; supplier.Email = txtEmail.Text; supplier.ContactPhone = txtContactPhone.Text; supplier.HouseNum = txtNumber.Text; supplier.Street = txtStreet.Text; supplier.CityId = Convert.ToInt64(ddlCity.SelectedValue); supplier.Phone = txtPhone.Text; supplier.Description = txtDescription.Text; supplier.Discount = txtDiscount.Text; if (txtPassword.Text.Trim() != "" && txtConfirmPassword.Text.Trim() != "") { string pwd, salt; AppMembership.EncodePassword(txtPassword.Text.Trim(), out pwd, out salt); supplier.Password = pwd; supplier.PasswordSalt = salt; } if (supplier.IsService) { supplier.ApprovedTermsDate = DateTime.Now; if (fuImage.HasFile) { string fn = MediaUtility.SaveFile(fuImage.PostedFile, "SupplupCityier/225x225", 0, true); supplier.ProfileImage = fn; imgImage.ImageUrl = Snoopi.core.MediaUtility.GetImagePath("Supplier", supplier.ProfileImage, 0, 225, 225); ImageFileHandler(fuImage, imgImage, btnDeleteImage, imgImage.ImageUrl); } else if (supplier.ProfileImage != "" && fuImage.Visible) { MediaUtility.DeleteImageFilePath("Supplier", supplier.ProfileImage, 225, 225, 0); supplier.ProfileImage = ""; } } supplier.Save(); Response.Redirect("MyProfile.aspx"); Master.MessageCenter.DisplaySuccessMessage(SupplierProfileStrings.GetText(@"Success")); }
protected void LoadView() { string[] itemNames = System.Enum.GetNames(typeof(BunnerType)); Array itemValues = System.Enum.GetValues(typeof(BunnerType)).Cast <int>().ToArray(); for (int i = 0; i <= itemValues.Length - 1; i++) { string localizationValue = ResourceManagerAccessor.GetText("Advertisements", itemNames[i]); ListItem item = new ListItem(localizationValue, itemValues.GetValue(i).ToString()); ddlBunner.Items.Add(item); } ddlBunner.DataBind(); ddlBusinessName.DataSource = AdvertisementController.GetAllCompanies(); ddlBusinessName.DataValueField = "Key"; ddlBusinessName.DataTextField = "Value"; ddlBusinessName.DataBind(); if (AdId > 0) { Advertisement advertisement = Advertisement.FetchByID(AdId); ddlBusinessName.SelectedValue = advertisement.CompanyId.ToString(); txtFromDate.Text = advertisement.FromDate.ToString(); txtToDate.Text = advertisement.ToDate.ToString(); href.Text = advertisement.Href; ddlBunner.SelectedValue = ((int)advertisement.BunnerId).ToString(); if (!string.IsNullOrEmpty(advertisement.FilePath)) { HomeImage.ImageUrl = MediaUtility.GetImagePath("Banners", advertisement.FilePath, 0, 64, 64); HomeImage.ImageUrl = HomeImage.ImageUrl.Contains(".") ? HomeImage.ImageUrl : ""; ImageFileHandler(fuImage, HomeImage, btnDeleteImage, HomeImage.ImageUrl); } } }
protected void btnSave_Click(object sender, EventArgs e) { if (!Page.IsValid) { return; } var filter = GetCurrentFilter(); if (fuImage.HasFile) { MediaUtility.DeleteImageFilePath("Banners", filter.AdImageUrl, 64, 64, 0); filter.AdImageUrl = MediaUtility.SaveFile(fuImage.PostedFile, "Banners", 0); HomeImage.ImageUrl = MediaUtility.GetImagePath("Banners", filter.AdImageUrl, 0, 64, 64); ImageFileHandler(fuImage, HomeImage, btnDeleteImage, HomeImage.ImageUrl); } else if (filter.AdImageUrl != "" && fuImage.Visible) { MediaUtility.DeleteImageFilePath("Banners", Settings.GetSetting(Settings.Keys.BANNER_HOME), 64, 64, 0); filter.AdImageUrl = ""; } filter.Save(); //if (IsNewMode) //{ // string successMessage = NotificationStrings.GetText(@"NotificationFilterCreated"); // string url = @"NotificationsPanel.aspx"; // url += @"&message-success=" + Server.UrlEncode(successMessage); // Response.Redirect(url, true); //} //else { string successMessage = NotificationStrings.GetText(@"FilterSaved"); Master.MessageCenter.DisplaySuccessMessage(successMessage); LoadView(); } }
public override void Post(HttpRequest Request, HttpResponse Response, params string[] PathParams) { Response.Cache.SetCacheability(HttpCacheability.NoCache); Response.ContentType = @"text/plain"; // IE<=9 can't parse JSON when content type is any different than text/plain string sub_folder = "Product"; string fn = null; if (Request.Files.Count == 1) { if (!IsAcceptedImageExtension(Request.Files[0].FileName)) { RespondUnauthorized(Response); } fn = MediaUtility.SaveFile(Request.Files[0], sub_folder, 0); if (string.IsNullOrEmpty(fn)) { RespondInternalServerError(Response); } } Int64 ProductId = Request.Form["product_id"] != null?Convert.ToInt64(Request.Form["product_id"]) : 0; Int32 w = Request.Form["w"] != null?Convert.ToInt32(Request.Form["w"]) : 0; Int32 h = Request.Form["h"] != null?Convert.ToInt32(Request.Form["h"]) : 0; if (sub_folder == @"Product") { Product p = Product.FetchByID(ProductId); MediaUtility.DeleteImageFilePath(sub_folder, p.ProductImage, w, h, 0); p.ProductImage = fn; p.Save(); } if (!string.IsNullOrEmpty(fn)) { using (StreamWriter streamWriter = new StreamWriter(Response.OutputStream)) { using (JsonTextWriter jsonWriter = new JsonTextWriter(streamWriter)) { jsonWriter.WriteStartObject(); jsonWriter.WritePropertyName("file_name"); jsonWriter.WriteValue(fn); jsonWriter.WritePropertyName("preview"); jsonWriter.WriteValue(MediaUtility.GetImageFilePath(sub_folder, HttpUtility.UrlEncode(fn), 64, 64)); jsonWriter.WritePropertyName("url"); jsonWriter.WriteValue(MediaUtility.GetOriginalFilePath(sub_folder, HttpUtility.UrlEncode(fn))); jsonWriter.WriteEndObject(); } } } else { RespondInternalServerError(Response); } }
protected void btnSave_Click(object sender, EventArgs e) { if (!Page.IsValid) { return; } Product product = null; if (IsNewMode) { product = new Product(); product.SendSupplier = cbxIsSendSupplier.Checked; product.IsDeleted = false; } else { product = Product.FetchByID(ProductId); } Product p = Product.FetchByCode(txtProductCode.Text); if (p != null && p.ProductId != ProductId) { Master.MessageCenter.DisplayErrorMessage(ProductsStrings.GetText(@"ProductCodeAlreadyExists")); return; } if (txtProductNum.Text != "") { Product p1 = Product.FetchByProductNum(Convert.ToInt64(txtProductNum.Text)); if (p1 != null && p1.ProductId != ProductId) { Master.MessageCenter.DisplayErrorMessage(ProductsStrings.GetText(@"ProductNumAlreadyExists")); return; } else { product.ProductNum = Convert.ToInt64(txtProductNum.Text); } } else { product.ProductNum = null; } product.ProductName = txtProductName.Text; product.ProductCode = txtProductCode.Text; product.Amount = txtProductAmount.Text; product.Description = txtProductDescription.Text; product.CategoryId = Convert.ToInt64(ddlCategory.SelectedValue); product.SubCategoryId = Convert.ToInt64(ddlSubCategory.SelectedValue); product.RecomendedPrice = txtRecomendedPrice.Text.Trim() != "" ? Convert.ToDecimal(txtRecomendedPrice.Text.Trim()) : 0; if (fuImage.HasFile) { if (!IsNewMode) { MediaUtility.DeleteImageFilePath("Product", product.ProductImage, 64, 64, 0); } string fn = MediaUtility.SaveFile(fuImage.PostedFile, "Product", 0); product.ProductImage = fn; imgImage.ImageUrl = Snoopi.core.MediaUtility.GetImagePath("Product", product.ProductImage, 0, 64, 64); ImageFileHandler(fuImage, imgImage, btnDeleteImage, imgImage.ImageUrl); } else if (product.ProductImage != "" && fuImage.Visible) { MediaUtility.DeleteImageFilePath("Product", product.ProductImage, 64, 64, 0); product.ProductImage = ""; } product.Save(); ProductId = product.ProductId; int count = 0; foreach (ListItem item in ddlAnimalType.Items) { if (item.Selected) { count++; ProductAnimal productAnimal = ProductAnimal.FetchByID(ProductId, Convert.ToInt64(item.Value)); if (productAnimal == null) { productAnimal = new ProductAnimal(); productAnimal.ProductId = ProductId; productAnimal.AnimalId = Convert.ToInt64(item.Value); productAnimal.Save(); } } else { ProductAnimal.Delete(ProductId, Convert.ToInt64(item.Value)); } } int index = 0; //save filters foreach (GridViewRow row in gvFilters.Rows) { Int64 FilterId = Int64.Parse(gvFilters.DataKeys[index].Value.ToString()); CheckBoxList lsbx = (CheckBoxList)row.FindControl("ddlSubFilter"); foreach (ListItem item in lsbx.Items) { ProductFilter productFilter = ProductFilter.FetchByID(ProductId, FilterId, Convert.ToInt64(item.Value)); if (productFilter == null && item.Selected) { productFilter = new ProductFilter(); productFilter.ProductId = ProductId; productFilter.FilterId = FilterId; productFilter.SubFilterId = Convert.ToInt64(item.Value); productFilter.Save(); } else if (productFilter != null && !item.Selected) { (new Query(ProductFilter.TableSchema).Where(ProductFilter.Columns.ProductId, productFilter.ProductId) .AddWhere(ProductFilter.Columns.FilterId, productFilter.FilterId) .AddWhere(ProductFilter.Columns.SubFilterId, productFilter.SubFilterId).Delete()).Execute(); } } index++; } if (IsNewMode) { if (cbxIsSendSupplier.Checked) { EmailMessagingService.SendEmailNewProductToSupplier(product); } string successMessage = ProductsStrings.GetText(@"MessageProductCreated"); string url = @"EditProduct.aspx?ProductId=" + ProductId; url += @"&message-success=" + Server.UrlEncode(successMessage); Response.Redirect(url, true); } else { string successMessage = ProductsStrings.GetText(@"MessageProductSaved"); Master.MessageCenter.DisplaySuccessMessage(successMessage); } }
public override void Post(HttpRequest Request, HttpResponse Response, params string[] PathParams) { Response.Cache.SetCacheability(HttpCacheability.NoCache); Response.Cache.SetMaxAge(TimeSpan.Zero); Int64 AppUserId; if (IsAuthorizedRequest(Request, Response, true, out AppUserId)) { Response.ContentType = @"application/json"; string animal_type = null, animal_name = null, animal_age = null; if (Request.Form["animal_type"] != null) { animal_type = (Request.Form["animal_type"]).ToString(); } if (Request.Form["animal_name"] != null) { animal_name = (Request.Form["animal_name"]).ToString(); } if (Request.Form["animal_age"] != null) { animal_age = (Request.Form["animal_age"]).ToString(); } using (StreamWriter streamWriter = new StreamWriter(Response.OutputStream)) { using (JsonTextWriter jsonWriter = new JsonTextWriter(streamWriter)) { string fn = null; if (Request.Files.Count == 1) { if (!IsAcceptedImageExtension(Request.Files[0].FileName)) { RespondUnauthorized(Response); } fn = MediaUtility.SaveFile(Request.Files[0], @"Animal", AppUserId); if (string.IsNullOrEmpty(fn)) { RespondInternalServerError(Response); } } Int32 w = Request.Form["w"] != null?Convert.ToInt32(Request.Form["w"]) : 0; Int32 h = Request.Form["h"] != null?Convert.ToInt32(Request.Form["h"]) : 0; AppUserAnimal appUserAnimal = AppUserAnimal.FetchByID(AppUserId); if (appUserAnimal != null && appUserAnimal.AnimalImg != "" && fn != null) { MediaUtility.DeleteImageFilePath(@"Animal", appUserAnimal.AnimalImg, w, h, AppUserId); } if (appUserAnimal == null) { appUserAnimal = new AppUserAnimal(); } if (animal_type != null) { appUserAnimal.AnimalType = animal_type; } if (animal_name != null) { appUserAnimal.AnimalName = animal_name; } if (animal_age != null) { appUserAnimal.AnimagAge = animal_age; } if (fn != null && fn != "") { appUserAnimal.AnimalImg = fn; } appUserAnimal.AppUserId = AppUserId; appUserAnimal.Save(); jsonWriter.WriteStartObject(); jsonWriter.WriteEndObject(); } } } }
public void HandleImageRequest(HttpRequest Request, HttpResponse Response, bool IsHead, Int64 AppUserId, string SubFolder) { Int32 w, h; Int32.TryParse(Request.QueryString[@"w"] ?? "", out w); Int32.TryParse(Request.QueryString[@"h"] ?? "", out h); string image = Request.QueryString[@"image"]; if (string.IsNullOrEmpty(image)) { Response.StatusCode = 404; return; } string path = null; if (w <= 0 && h <= 0) { path = MediaUtility.GetOriginalFilePath(SubFolder, image, (SubFolder == @"Animal" ? AppUserId : 0)); } else { path = MediaUtility.GetImageFilePath(SubFolder, image, w, h, (SubFolder == @"Animal" ? AppUserId : 0)); } if (path.Length > 0 && File.Exists(path)) { Response.Cache.SetMaxAge(TimeSpan.FromDays(30)); Response.Cache.SetCacheability(HttpCacheability.Public); Response.ClearContent(); string mimeType = @"image"; if (image.EndsWith(@".jpg", StringComparison.OrdinalIgnoreCase)) { mimeType = @"image/jpg"; } else if (image.EndsWith(@".jpeg", StringComparison.OrdinalIgnoreCase)) { mimeType = @"image/jpeg"; } else if (image.EndsWith(@".png", StringComparison.OrdinalIgnoreCase)) { mimeType = @"image/png"; } else if (image.EndsWith(@".gif", StringComparison.OrdinalIgnoreCase)) { mimeType = @"image/gif"; } else if (image.EndsWith(@".mp4", StringComparison.OrdinalIgnoreCase)) { mimeType = @"video/mp4"; } else if (image.EndsWith(@".mpg", StringComparison.OrdinalIgnoreCase)) { mimeType = @"video/mpeg"; } Response.ContentType = mimeType; Response.AddFileDependency(path); Response.Cache.SetLastModifiedFromFileDependencies(); Response.Cache.SetETagFromFileDependencies(); if (IsHead) { Response.AddHeader(@"Content-Length", new FileInfo(path).Length.ToString()); } else { Response.TransmitFile(path); } return; } else { Response.StatusCode = 404; return; } }
protected void btnSave_Click(object sender, EventArgs e) { if (!Page.IsValid) { return; } Advertisement advertisement = null; if (!IsNewMode) { advertisement = Advertisement.FetchByID(AdId); } else { advertisement = new Advertisement(); advertisement.CreatedDate = DateTime.Now; } advertisement.BunnerId = (BunnerType)Enum.Parse(typeof(BunnerType), ddlBunner.SelectedValue); advertisement.CompanyId = Convert.ToInt64(ddlBusinessName.SelectedValue); if (fuImage.HasFile) { MediaUtility.DeleteImageFilePath("Banners", advertisement.FilePath, 64, 64, 0); string fn = MediaUtility.SaveFile(fuImage.PostedFile, "Banners", 0); advertisement.FilePath = fn; HomeImage.ImageUrl = Snoopi.core.MediaUtility.GetImagePath("Banners", advertisement.FilePath, 0, 64, 64); ImageFileHandler(fuImage, HomeImage, btnDeleteImage, HomeImage.ImageUrl); } else if (advertisement.FilePath != "" && fuImage.Visible) { MediaUtility.DeleteImageFilePath("Banners", Settings.GetSetting(Settings.Keys.BANNER_HOME), 64, 64, 0); advertisement.FilePath = ""; } DateTime fDate = DateTime.MinValue; DateTime tDate = DateTime.MinValue; DateTime.TryParse(txtFromDate.Text, out fDate); DateTime.TryParse(txtToDate.Text, out tDate); advertisement.FromDate = fDate; advertisement.ToDate = tDate; advertisement.Href = href.Text; advertisement.Save(); if (IsNewMode) { string successMessage = AdvertisementsStrings.GetText(@"MessageCompanyCreated"); string url = @"EditAd.aspx?AdId=" + advertisement.Id; url += @"&message-success=" + Server.UrlEncode(successMessage); Response.Redirect(url, true); } else { string successMessage = AdvertisementsStrings.GetText(@"MessageAdSaved"); Master.MessageCenter.DisplaySuccessMessage(successMessage); LoadView(); } }
protected void btnSave_Click(object sender, EventArgs e) { decimal dTry; int iTry; if (!decimal.TryParse(txtRadiusSupplier.Text.Trim(), out dTry)) { dTry = 20; } Settings.SetSetting(Settings.Keys.SUPPLIER_RADIUS, dTry); if (!int.TryParse(txtOfferEnd.Text.Trim(), out iTry)) { iTry = 24; } Settings.SetSetting(Settings.Keys.EXPIRY_OFFER_TIME_HOURS, iTry); if (!decimal.TryParse(txtActiveBid.Text.Trim(), out dTry)) { dTry = 60; } Settings.SetSetting(Settings.Keys.END_BID_TIME_MIN, dTry); if (!int.TryParse(txtYad2.Text.Trim(), out iTry)) { iTry = 30; } Settings.SetSetting(Settings.Keys.YAD_2_EXPIRY_DAY, iTry); if (!int.TryParse(txtRateSupplier.Text.Trim(), out iTry)) { iTry = 24; } Settings.SetSetting(Settings.Keys.RATE_SUPPLIER_AFTER_ORDER_HOUR, iTry); Settings.SetSetting(Settings.Keys.MIN_PRICE_FOR_OFFER_BIDS, txtOfferMinPrice.Text.Trim()); Settings.SetSetting(Settings.Keys.DEVIATION_LOWEST_THRESHOLD, txtDeviationLowestThreshold.Text.Trim()); Settings.SetSetting(Settings.Keys.DEVIATION_PERCENTAGE, txtDeviationPercentage.Text.Trim()); Settings.SetSetting(Settings.Keys.START_WORKING_TIME, txtStartWorkingHour.Text.Trim()); Settings.SetSetting(Settings.Keys.END_WORKING_TIME, txtEndWorkingHour.Text.Trim()); Settings.SetSetting(Settings.Keys.IS_SYSTEM_ACTIVE, cbIsSendingMessagesActive.Checked); Settings.SetSetting(Settings.Keys.MESSAGE_EXPIRATION_SUPPLIER, txtMessageExpiration1.Text.Trim()); Settings.SetSetting(Settings.Keys.MESSAGE_EXPIRATION_PREMIUM, txtMessageExpiration2.Text.Trim()); Settings.SetSetting(Settings.Keys.MESSAGE_EXPIRATION_SPECIAL_DEAL, txtMessageExpiration3.Text.Trim()); Settings.SetSetting(Settings.Keys.WEB_ROOT_URL, txtWebRootUrl.Text.Trim()); Settings.SetSetting(Settings.Keys.API_ROOT_URL, txtApiRootUrl.Text.Trim()); Settings.SetSetting(Settings.Keys.APPUSERS_UPLOAD_FOLDER, txtAppUsersUploadFolder.Text.Trim()); Settings.SetSetting(Settings.Keys.API_APPUSERS_UPLOAD_FOLDER, txtApiAppUsersUploadFolder.Text.Trim()); Settings.SetSetting(Settings.Keys.TEMP_UPLOAD_FOLDER, txtTempUploadFolder.Text.Trim()); Settings.SetSetting(Settings.Keys.API_TEMP_UPLOAD_FOLDER, txtApiTempUploadFolder.Text.Trim()); Settings.SetSetting(Settings.Keys.SECURE_UPLOAD_FOLDER, txtSecureUploadFolder.Text.Trim()); Settings.SetSetting(Settings.Keys.PRIVACY_POLICY_URL, txtPrivacyPolicyUrl.Text.Trim()); Settings.SetSetting(Settings.Keys.APPUSER_VERIFY_EMAIL, chkAppUserVerifyEmail.Checked); Settings.SetSetting(Settings.Keys.ADMIN_EMAIL, txtAdminEmail.Text.Trim()); Settings.SetSetting(Settings.Keys.ADMIN_PHONE, txtAdminPhone.Text.Trim()); Settings.SetSetting(Settings.Keys.DEFAULT_EMAIL_FROM, txtDefaultEmailFrom.Text.Trim()); Settings.SetSetting(Settings.Keys.DEFAULT_EMAIL_FROM_NAME, txtDefaultEmailFromName.Text.Trim()); Settings.SetSetting(Settings.Keys.DEFAULT_EMAIL_REPLYTO, txtDefaultEmailReplyTo.Text.Trim()); Settings.SetSetting(Settings.Keys.DEFAULT_EMAIL_REPLYTO_NAME, txtDefaultEmailReplyToName.Text.Trim()); Settings.SetSetting(Settings.Keys.MailSettings.MAIL_SERVER_HOSTNAME, txtMailServerHostName.Text.Trim()); Settings.SetSetting(Settings.Keys.MailSettings.MAIL_SERVER_AUTHENTICAION, chkMailServerAuthentication.Checked); Settings.SetSetting(Settings.Keys.MailSettings.MAIL_SERVER_USERNAME, txtMailServerUserName.Text.Trim()); Settings.SetSetting(Settings.Keys.MailSettings.MAIL_SERVER_PASSWORD, txtMailServerPassword.Text.Trim()); Settings.SetSetting(Settings.Keys.MailSettings.MAIL_SERVER_SSL, chkMailServerSsl.Checked); Settings.SetSetting(Settings.Keys.MIN_ANDROID_VERSION, txtMinAndVersion.Text.Trim()); Settings.SetSetting(Settings.Keys.MIN_IOS_VERSION, txtMinIosVersion.Text.Trim()); Settings.SetSetting(Settings.Keys.SUPPLIER_MIN_ANDROID_VERSION, txtMinAndSuppVersion.Text.Trim()); Settings.SetSetting(Settings.Keys.SUPPLIER_MIN_IOS_VERSION, txtMinIosSuppVersion.Text.Trim()); if (!int.TryParse(txtMailServerPort.Text.Trim(), out iTry)) { iTry = 25; } Settings.SetSetting(Settings.Keys.MailSettings.MAIL_SERVER_PORT, iTry); setcEmailTemplateNewAppUserWelcome.SaveToSettingsWithKey(Settings.Keys.EMAIL_TEMPLATE_NEW_APPUSER_WELCOME); setcEmailTemplateNewAppUserWelcomeVerifyEmail.SaveToSettingsWithKey(Settings.Keys.EMAIL_TEMPLATE_NEW_APPUSER_WELCOME_VERIFY_EMAIL); setcEmailTemplateAppUserForgotPassword.SaveToSettingsWithKey(Settings.Keys.EMAIL_TEMPLATE_APPUSER_FORGOT_PASSWORD); setcEmailTemplateUserForgotPassword.SaveToSettingsWithKey(Settings.Keys.EMAIL_TEMPLATE_USER_FORGOT_PASSWORD); setcEmailTemplateAppuserGift.SaveToSettingsWithKey(Settings.Keys.EMAIL_TEMPLATE_APPUSER_GIFT); Master.MessageCenter.DisplaySuccessMessage(SystemSettingsStrings.GetText(@"MessageSaveSuccess")); if (fuCategoryImage.HasFile) { MediaUtility.DeleteImageFilePath("Banners", Settings.GetSetting(Settings.Keys.BANNER_CATEGORY), 64, 64, 0); string fn = MediaUtility.SaveFile(fuCategoryImage.PostedFile, "Banners", 0); Settings.SetSetting(Settings.Keys.BANNER_CATEGORY, fn); CategoryImage.ImageUrl = Snoopi.core.MediaUtility.GetImagePath("Banners", Settings.GetSetting(Settings.Keys.BANNER_CATEGORY), 0, 64, 64); ImageFileHandler(fuCategoryImage, CategoryImage, BtnCategoryImage, CategoryImage.ImageUrl); } else if (Settings.GetSetting(Settings.Keys.BANNER_CATEGORY) != "" && fuCategoryImage.Visible) { MediaUtility.DeleteImageFilePath("Product", Settings.GetSetting(Settings.Keys.BANNER_CATEGORY), 64, 64, 0); Settings.SetSetting(Settings.Keys.BANNER_CATEGORY, ""); } if (fuSubCategoryImage.HasFile) { MediaUtility.DeleteImageFilePath("Banners", Settings.GetSetting(Settings.Keys.BANNER_SUB_CATEGORY), 64, 64, 0); string fn = MediaUtility.SaveFile(fuSubCategoryImage.PostedFile, "Banners", 0); Settings.SetSetting(Settings.Keys.BANNER_SUB_CATEGORY, fn); SubCategoryImage.ImageUrl = Snoopi.core.MediaUtility.GetImagePath("Banners", Settings.GetSetting(Settings.Keys.BANNER_SUB_CATEGORY), 0, 64, 64); ImageFileHandler(fuSubCategoryImage, SubCategoryImage, BtnSubCategoryImage, SubCategoryImage.ImageUrl); } else if (Settings.GetSetting(Settings.Keys.BANNER_SUB_CATEGORY) != "" && fuSubCategoryImage.Visible) { MediaUtility.DeleteImageFilePath("Banners", Settings.GetSetting(Settings.Keys.BANNER_SUB_CATEGORY), 64, 64, 0); Settings.SetSetting(Settings.Keys.BANNER_SUB_CATEGORY, ""); } if (fuImage.HasFile) { MediaUtility.DeleteImageFilePath("Banners", Settings.GetSetting(Settings.Keys.BANNER_HOME), 64, 64, 0); string fn = MediaUtility.SaveFile(fuImage.PostedFile, "Banners", 0); Settings.SetSetting(Settings.Keys.BANNER_HOME, fn); HomeImage.ImageUrl = Snoopi.core.MediaUtility.GetImagePath("Banners", Settings.GetSetting(Settings.Keys.BANNER_HOME), 0, 64, 64); ImageFileHandler(fuImage, HomeImage, btnDeleteImage, HomeImage.ImageUrl); } else if (Settings.GetSetting(Settings.Keys.BANNER_HOME) != "" && fuImage.Visible) { MediaUtility.DeleteImageFilePath("Banners", Settings.GetSetting(Settings.Keys.BANNER_HOME), 64, 64, 0); Settings.SetSetting(Settings.Keys.BANNER_HOME, ""); } LoadView(); }
public override void Post(HttpRequest Request, HttpResponse Response, params string[] PathParams) { Response.Cache.SetCacheability(HttpCacheability.NoCache); Response.Cache.SetMaxAge(TimeSpan.Zero); Int64 AppUserId; if (IsAuthorizedRequest(Request, Response, true, out AppUserId)) { Response.ContentType = @"application/json"; JToken jt; string product_name = null, description = null, contact_name = null, phone = null; decimal? price = null; Int64? product_id = null, city_id = null, price_id = null; string[] list_category = null; List <Int64> LstCategory = new List <Int64>(); if (Request.Form["city_id"] != null) { city_id = Convert.ToInt64(Request.Form["city_id"].ToString()); } if (Request.Form["product_name"] != null) { product_name = Request.Form["product_name"].ToString(); } if (Request.Form["price"] != null) { price = Convert.ToDecimal(Request.Form["price"].ToString()); } if (Request.Form["product_id"] != null) { product_id = Convert.ToInt64(Request.Form["product_id"].ToString()); } if (Request.Form["description"] != null) { description = Request.Form["description"].ToString(); } if (Request.Form["contact_name"] != null) { contact_name = Request.Form["contact_name"].ToString(); } if (Request.Form["phone"] != null) { phone = Request.Form["phone"].ToString(); } if (Request.Form["price_id"] != null) { price_id = Convert.ToInt64(Request.Form["price_id"].ToString()); } if (Request.Form["list_category"] != null) { list_category = (Request.Form["list_category"]).ToString().Split(','); } foreach (string item in list_category) { LstCategory.Add(Convert.ToInt64(item)); } //foreach (JObject obj in list_category) //{ // Int64 category_id = 0; // if (obj.TryGetValue(@"category_id", out jt)) category_id = jt.Value<Int64>(); // LstCategory.Add(category_id); //} using (StreamWriter streamWriter = new StreamWriter(Response.OutputStream)) { using (JsonTextWriter jsonWriter = new JsonTextWriter(streamWriter)) { ProductYad2 productYad2; if (product_id != null) { productYad2 = ProductYad2.FetchByID(product_id); } else { productYad2 = new ProductYad2(); } Int32 w = Request.Form["w"] != null?Convert.ToInt32(Request.Form["w"]) : 0; Int32 h = Request.Form["h"] != null?Convert.ToInt32(Request.Form["h"]) : 0; string fn = null; if (Request.Files.Count == 1) { if (!IsAcceptedImageExtension(Request.Files[0].FileName)) { RespondUnauthorized(Response); } fn = MediaUtility.SaveFile(Request.Files[0], @"ProductYad2", 0); if (string.IsNullOrEmpty(fn)) { RespondInternalServerError(Response); } } if (product_id != null && productYad2.ProductImage != "") { MediaUtility.DeleteImageFilePath(@"ProductYad2", productYad2.ProductImage, w, h, 0); } if (product_name != null) { productYad2.ProductName = product_name; } if (price != null) { productYad2.Price = (decimal)price; } if (phone != null) { productYad2.Phone = phone; } if (contact_name != null) { productYad2.ContactName = contact_name; } if (city_id != null) { productYad2.CityId = (Int64)city_id; } if (price_id != null) { productYad2.PriceId = (Int64)price_id; } if (description != null) { productYad2.Details = description; } if (fn != null && fn != "") { productYad2.ProductImage = fn; } productYad2.UpdateDate = DateTime.UtcNow; if (product_id == null) { productYad2.CreateDate = DateTime.UtcNow; } productYad2.Status = StatusType.Wait; productYad2.AppUserId = AppUserId; productYad2.Save(); if (LstCategory.Count > 0) { new Query(ProductYad2Category.TableSchema).Where(ProductYad2Category.Columns.ProductId, productYad2.ProductId).Delete().Execute(); foreach (Int64 item in LstCategory) { ProductYad2Category p = new ProductYad2Category(); p.ProductId = productYad2.ProductId; p.CategoryYad2Id = item; p.Save(); } } jsonWriter.WriteStartObject(); jsonWriter.WritePropertyName(@"product_id"); jsonWriter.WriteValue(productYad2.ProductId); jsonWriter.WriteEndObject(); } } } }
public override void Get(HttpRequest Request, HttpResponse Response, params string[] PathParams) { Response.Cache.SetCacheability(HttpCacheability.NoCache); Response.Cache.SetMaxAge(TimeSpan.Zero); Int64 AppUserId = 0; string SubFolder = Request.QueryString["sub_folder"] != null ? Request.QueryString["sub_folder"].ToString() : ""; Int64 TempAppUserId = (Request.QueryString["temp_app_user_id"] != null ? Convert.ToInt64(Request.QueryString["temp_app_user_id"]) : 0); bool isAuthorized = IsAuthorizedRequest(Request, Response, false, out AppUserId) || TempAppUserId > 0; if (Request.QueryString[@"image"].Contains("2018_03_19_12_05_04") && isAuthorized) { NotificationFilter filter = null; if (AppUserId > 0) { filter = NotificationGroups.GetUserRelevantFilter(AppUserId); } else if (TempAppUserId > 0) { filter = NotificationGroups.GetTempUserFilter(); } if (filter != null) { string image = filter.AdImageUrl; string path = MediaUtility.GetOriginalFilePath(SubFolder, filter.AdImageUrl, 0); if (path.Length > 0 && File.Exists(path)) { Response.Cache.SetMaxAge(TimeSpan.FromDays(30)); Response.Cache.SetCacheability(HttpCacheability.Public); Response.ClearContent(); string mimeType = @"image"; if (image.EndsWith(@".jpg", StringComparison.OrdinalIgnoreCase)) { mimeType = @"image/jpg"; } else if (image.EndsWith(@".jpeg", StringComparison.OrdinalIgnoreCase)) { mimeType = @"image/jpeg"; } else if (image.EndsWith(@".png", StringComparison.OrdinalIgnoreCase)) { mimeType = @"image/png"; } else if (image.EndsWith(@".gif", StringComparison.OrdinalIgnoreCase)) { mimeType = @"image/gif"; } Response.ContentType = mimeType; Response.AddFileDependency(path); Response.Cache.SetLastModifiedFromFileDependencies(); Response.Cache.SetETagFromFileDependencies(); Response.TransmitFile(path); return; } } } if (SubFolder == "Product" || SubFolder == "ProductYad2" || SubFolder == "Banners" || SubFolder == "Supplier") { HandleImageRequest(Request, Response, false, 0, SubFolder); } else if (AppUserId > 0 || IsAuthorizedRequest(Request, Response, true, out AppUserId)) { HandleImageRequest(Request, Response, false, AppUserId, SubFolder); } }