public void ProcessRequest(HttpContext context)
        {
            if (context.Request.Files.Count > 0)
            {
                HttpFileCollection files = context.Request.Files;

                HttpPostedFile file     = files[0];
                string         fileName = DateTime.Now.Ticks.ToString() + "_" + file.FileName;

                if (context.Request.QueryString["type"] != null && context.Request.QueryString["type"].ToString() == "contentImage")
                {
                    string fname       = "~/UploadedImages/StaticPageImages/" + fileName;//context.Server.MapPath("~/UploadedImages/StaticPageImages/" + fileName);
                    var    instruction = new ImageResizer.Instructions();
                    instruction.Width       = 500;
                    instruction.Height      = 500;
                    instruction.Mode        = ImageResizer.FitMode.Max;
                    instruction.JpegQuality = 80;

                    ImageResizer.ImageJob imageJob = new ImageResizer.ImageJob(file, fname, instruction);
                    imageJob.Build();

                    //file.SaveAs(fname);

                    context.Response.ContentType = "text/plain";
                    context.Response.Write("/UploadedImages/StaticPageImages/" + fileName);
                }
            }
        }
Example #2
0
        public Guid ManageNewsUpdateAndCreate(ManageNewsModel manageNewsModel)
        {
            Content content;

            //var item1 = content.Content_Languages.Where(z => z.Title == manageNewsModel.Title);

            if (manageNewsModel.ID == Guid.Empty)//New
            {
                content                   = new Content();
                manageNewsModel.ID        = content.ID;
                content.Content_Languages = new List <Content_Language>();
                //----------- Duplicate Check ----
                if (content.Content_Languages.Where(z => z.Title == manageNewsModel.Title).Count() > 0)
                {
                    string a = manageNewsModel.Title;
                }
                //----------- Duplicate Check ----
                content.CreatedBy   = TSM.Model.TSMContext.CurrentUser.ID;
                content.CreatedDate = DateTime.UtcNow;
                content.ContentDate = manageNewsModel.ContentDate.Value.Date;
                //content.RecordID = manageNewsModel.RecordId;
                //content.RegionID = manageNewsModel.RegionID;
                //content.CountryID = manageNewsModel.CountryID;
                content.HrefLink = manageNewsModel.HrefLink;
                if (manageNewsModel.File != null)
                {
                    string fileName = DateTime.Now.Ticks.ToString() + "_" + manageNewsModel.File.FileName;
                    string path     = System.IO.Path.Combine(
                        HttpContext.Current.Server.MapPath("~/UploadedImages/NewsImages/"), fileName);
                    var instruction = new ImageResizer.Instructions();
                    instruction.Width       = 500;
                    instruction.Height      = 500;
                    instruction.Mode        = ImageResizer.FitMode.Max;
                    instruction.JpegQuality = 80;
                    ImageResizer.ImageJob imageJob = new ImageResizer.ImageJob(manageNewsModel.File, fileName, instruction);
                    try
                    {
                        imageJob.Build();
                    }
                    catch { }

                    manageNewsModel.File.SaveAs(path);


                    manageNewsModel.ImagePath = "/UploadedImages/NewsImages/" + fileName;
                }
            }
            else//update
            {
                if (manageNewsModel.File != null)
                {
                    string fileName = DateTime.Now.Ticks.ToString() + "_" + manageNewsModel.File.FileName;
                    string path     = System.IO.Path.Combine(
                        HttpContext.Current.Server.MapPath("~/UploadedImages/NewsImages/"), fileName);
                    var instruction = new ImageResizer.Instructions();
                    instruction.Width       = 500;
                    instruction.Height      = 500;
                    instruction.Mode        = ImageResizer.FitMode.Max;
                    instruction.JpegQuality = 80;
                    ImageResizer.ImageJob imageJob = new ImageResizer.ImageJob(manageNewsModel.File, fileName, instruction);
                    try
                    {
                        imageJob.Build();
                    }
                    catch { }
                    manageNewsModel.File.SaveAs(path);
                    manageNewsModel.ImagePath = "/UploadedImages/NewsImages/" + fileName;
                }

                manageNewsModel.GetNewsContent(manageNewsModel.ID);
                content                  = manageNewsModel.NewsContent;
                content.ContentDate      = manageNewsModel.ContentDate.Value.Date;
                content.LastModifiedBy   = TSM.Model.TSMContext.CurrentUser.ID;
                content.LastModifiedDate = DateTime.UtcNow;
                //content.Image = manageNewsModel.ImagePath;
            }
            //content.ID= new Guid();

            content.IsPublic = false;
            content.Type     = ContentType.News;
            content.Image    = manageNewsModel.ImagePath;
            //content.RecordID = manageNewsModel.RecordId;
            //content.RegionID = manageNewsModel.RegionID;
            //content.CountryID = manageNewsModel.CountryID;
            content.HrefLink = manageNewsModel.HrefLink;
            if (content.Content_Languages.Count <= 0) // New
            {
                content.Content_Languages.Add(new Content_Language
                {
                    LanguageID  = manageNewsModel.LanguageID,
                    Content     = content,
                    SubTitle    = manageNewsModel.SubTitle,
                    Summary     = manageNewsModel.Summary,
                    Description = manageNewsModel.Description,
                    Title       = manageNewsModel.Title
                });
            }
            else//Update
            {
                if (content.Content_Languages.Where(z => z.LanguageID == manageNewsModel.LanguageID).Count() > 0)//Update content with current lang id
                {
                    foreach (var item in content.Content_Languages.Where(z => z.LanguageID == manageNewsModel.LanguageID))
                    {
                        item.LanguageID  = manageNewsModel.LanguageID;
                        item.Content     = content;
                        item.SubTitle    = manageNewsModel.SubTitle;
                        item.Summary     = manageNewsModel.Summary;
                        item.Description = manageNewsModel.Description;
                        item.Title       = manageNewsModel.Title;
                        break;
                    }
                }
                else //No content is present with current lang id
                {
                    content.Content_Languages.Add(new Content_Language
                    {
                        LanguageID  = manageNewsModel.LanguageID,
                        Content     = content,
                        SubTitle    = manageNewsModel.SubTitle,
                        Summary     = manageNewsModel.Summary,
                        Description = manageNewsModel.Description,
                        Title       = manageNewsModel.Title
                    });
                }
            }
            content.IsActive   = true;//always active when new created or updated
            manageNewsModel.ID = content.ID;
            NewsService.Save(content);
            return(content.ID);
        }