Exemple #1
0
 public BaseViewModel()
 {
     mediaUtility       = new MediaUtility();
     indicator          = new LoadindIndicator();
     geoLocationUtility = new GeoLocationUtility();
     rootViewModel      = new RootViewModel();
 }
Exemple #2
0
    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();
 }
Exemple #4
0
        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);
        }
Exemple #6
0
        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);
        }
Exemple #7
0
 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"));
 }
Exemple #8
0
    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);
            }
        }
    }
Exemple #9
0
    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();
                    }
                }
            }
        }
Exemple #13
0
        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;
            }
        }
Exemple #14
0
    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();
        }
    }
Exemple #15
0
        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();
                    }
                }
            }
        }
Exemple #17
0
        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);
            }
        }